@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/reservas/fonts/dm-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/reservas/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font:15px DM Sans,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer;color:inherit;touch-action:manipulation;border:0}button:disabled{cursor:wait;opacity:.45}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #ed2933}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p{line-height:1.7}::selection{background:var(--lime);color:var(--ink)}.header{border-bottom:1px solid var(--line);z-index:20;background:var(--ink);align-items:center;gap:38px;height:110px;padding:0 4.6%;display:flex;position:relative}.wordmark{letter-spacing:-4px;font:800 46px/1 Manrope,sans-serif;display:inline-block;position:relative}.wordmark small{letter-spacing:2.2px;margin:8px 0 0 3px;font:500 7px/1.5 DM Sans,sans-serif;display:block}.brand-dot{letter-spacing:0;vertical-align:top;margin-left:6px;font:400 12px Arial}.header-place{letter-spacing:1px;color:#9b9f91;border-left:1px solid var(--line);padding-left:25px;font-size:8px;line-height:1.8}.nav{gap:25px;margin-left:auto;display:flex}.nav a{color:#ced0c5;padding:10px 0;font-size:12px;position:relative}.nav a:after{content:"";background:var(--lime);width:0;height:1px;transition:width .25s;position:absolute;bottom:4px;left:0}.nav a:hover:after{width:100%}.header-cta{background:var(--paper);color:var(--ink);align-items:center;gap:23px;padding:16px 19px;font-size:12px;font-weight:600;display:flex}.header-cta:hover{background:var(--lime)}.menu-toggle{background:0 0;display:none}.hero{padding:30px 4.6% 0;overflow:hidden}.hero-top,.hero-bottom{letter-spacing:1.7px;color:#b9bdaf;justify-content:space-between;align-items:center;font-size:9px;display:flex}.hero-top span:first-child{align-items:center;gap:9px;display:flex}.hero-top i,.live-dot,.agenda-summary i{background:var(--lime);border-radius:50%;width:6px;height:6px;display:inline-block}.hero-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:6%;padding:37px 0 45px;display:grid}.hero-copy{padding-top:20px;position:relative}.eyebrow{letter-spacing:1.8px;color:#a4aa98;font-size:9px;font-weight:600}.hero h1{letter-spacing:-7px;z-index:2;white-space:nowrap;margin:32px 0 30px;font:500 clamp(65px,7.8vw,126px)/1.01 Manrope,sans-serif;position:relative}.hero h1 em{color:var(--lime);letter-spacing:-6px;font-family:Georgia,serif;font-weight:400}.hero-description{color:#b3b6aa;margin:0 0 30px;font-size:14px;line-height:1.8}.round-link{text-align:left;background:0 0;align-items:center;gap:17px;padding:0;font-size:13px;display:flex}.round-link small{letter-spacing:1.5px;color:#969e89;margin-top:8px;font-size:7px;display:block}.round-icon{background:var(--lime);width:54px;height:54px;color:var(--ink);border-radius:50%;place-items:center;transition:transform .3s;display:grid}.round-link:hover .round-icon{transform:rotate(45deg)}.hero-footnote{letter-spacing:1.2px;color:#7e8475;gap:27px;margin-top:55px;font-size:8px;display:flex}.hero-image{isolation:isolate;background:#383b32;height:570px;margin-right:22px;position:relative}.hero-image:before{content:"";z-index:-1;border:1px solid #5a6150;position:absolute;inset:12px -12px -12px 12px}.hero-image>img{object-fit:cover;filter:saturate(.25)contrast(1.05)brightness(.8);object-position:60% center;width:100%;height:100%}.hero-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#141610b0);position:absolute;inset:50% 0 0}.image-caption{letter-spacing:2px;z-index:1;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:25px;left:25px;right:25px}.image-stamp{background:var(--lime);width:98px;height:98px;color:var(--ink);z-index:2;border-radius:50%;justify-content:center;align-items:center;gap:8px;font:800 25px Manrope;display:flex;position:absolute;top:28px;right:-25px;transform:rotate(9deg)}.image-stamp span{letter-spacing:.7px;font:600 7px/1.5 DM Sans}.hero-bottom{border-top:1px solid var(--line);padding:22px 0;font-size:8px}.hero-bottom a{color:var(--paper);align-items:center;gap:20px;display:flex}.section{padding:110px 7%}.section-index{letter-spacing:1.6px;color:#777e6b;font-size:9px;font-weight:600;display:block}.intro{background:var(--paper);color:var(--ink);grid-template-columns:1fr 2.5fr;gap:5%;padding-block:100px;display:grid}.intro>.section-index{padding-top:13px}h2{letter-spacing:-3px;margin:0;font:500 clamp(38px,4.5vw,70px)/1.12 Manrope,sans-serif}h2 em{letter-spacing:-2.5px;font:italic 400 1.04em Georgia,serif}.intro h2{margin-bottom:45px}.intro-bottom{grid-template-columns:.7fr 2fr;align-items:center;gap:45px;display:grid}.intro-bottom p{color:#666c5e;max-width:500px;margin:0 0 14px;font-size:13px;line-height:1.85}.mini-seal{border:1px solid #b5b9aa;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:118px;height:118px;display:flex;transform:rotate(-12deg)}.mini-seal small{letter-spacing:1px;font-size:6px}.underlink{border-bottom:1px solid #a7ac9b;gap:23px;padding:14px 0 9px;font-size:11px;display:inline-flex}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:55px;display:flex}.section-heading .section-index{margin-bottom:27px}.section-heading p{color:#9da38f;margin-bottom:7px;font-size:13px;line-height:1.8}.section-heading p small{margin-top:20px;font-size:10px;display:block}.services{color:var(--ink);background:#e2e4d9;border-top:1px solid #c5caba}.services .section-heading p{color:#6d7463}.service-row{text-align:left;width:100%;color:var(--ink);background:0 0;border-top:1px solid #bbc2ae;grid-template-columns:60px 1fr 100px 150px 60px;align-items:center;padding:29px 4px;transition:padding .3s,background .3s;display:grid}.service-row:last-child{border-bottom:1px solid #bbc2ae}.service-row:hover{background:#d6dacb;padding-left:20px}.service-number{color:#78816a;font-size:9px}.service-name{letter-spacing:-1px;font:500 clamp(22px,2.5vw,37px) Manrope}.service-name small{letter-spacing:0;color:#707963;margin-top:8px;font:400 11px DM Sans;display:block}.service-duration{letter-spacing:1px;color:#6f7862;font-size:9px}.service-price{text-align:right;font-size:18px}.service-arrow{border:1px solid #adb79d;border-radius:50%;justify-self:end;place-items:center;width:36px;height:36px;transition:background .2s;display:grid}.service-row:hover .service-arrow{background:var(--ink);color:var(--lime);border-color:var(--ink)}.service-note{letter-spacing:1px;color:#707963;justify-content:space-between;margin-top:25px;font-size:8px;display:flex}.team{background:#1b1e18}.team .section-index{color:#a1af89}.team-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.barber:only-child{grid-column:1/-1;width:100%;max-width:620px}.barber-art{background:#33392b;height:340px;position:relative;overflow:hidden}.barber-art img{object-fit:cover;filter:grayscale()brightness(.65);width:100%;height:100%;transition:filter .6s,transform .9s}.barber-art-1{margin-top:45px}.barber-art-1 img{object-position:25% center}.barber-art-2 img{object-position:70% center;transform:scale(1.2)}.barber-art:hover img{filter:grayscale(.3)brightness(.85);transform:scale(1.04)}.barber-index{letter-spacing:2px;font-size:8px;position:absolute;top:20px;left:20px}.barber-art button{background:var(--paper);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:17px;right:17px}.barber-art button:hover{background:var(--lime)}.barber-info{justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.barber-info h3{letter-spacing:-.5px;margin:0;font:500 21px Manrope}.barber-info>span{color:#9ba38e;text-align:right;max-width:100px;font-size:9px}.booking-banner{background:var(--lime);color:var(--ink);padding:38px 7%}.banner-top,.banner-bottom{letter-spacing:1.5px;justify-content:space-between;align-items:center;font-size:8px;display:flex}.booking-banner>button{width:100%;color:var(--ink);text-align:left;letter-spacing:-6px;background:0 0;justify-content:space-between;align-items:center;padding:42px 0;font:500 clamp(60px,8vw,125px)/1 Manrope;display:flex}.booking-banner em{letter-spacing:-5px;font:italic 400 1.06em Georgia}.banner-arrow{border:1px solid #8aa355;border-radius:50%;place-items:center;width:130px;height:130px;transition:background .3s,transform .3s;display:grid}.banner-arrow svg{stroke-width:1px;width:60px;height:60px}.booking-banner>button:hover .banner-arrow{background:var(--ink);color:var(--lime);transform:rotate(45deg)}.banner-bottom{border-top:1px solid #a0b65c;padding-top:24px}.banner-bottom button{background:0 0;align-items:center;gap:15px;font-size:11px;display:flex}.contact{background:var(--paper);color:var(--ink);grid-template-columns:1fr 1fr;gap:10%;display:grid}.contact h2{margin:27px 0 30px}.map-link{border-bottom:1px solid #b0b6a3;align-items:center;gap:30px;padding:12px 0;font-size:11px;display:inline-flex}.contact-details{padding-top:18px}.contact-details>div{border-bottom:1px solid #c8ccbf;gap:22px;padding:23px 0;display:flex}.contact-details svg{color:#7b8568;stroke-width:1.5px}.contact-details span{letter-spacing:1px;color:#788269;font-size:9px}.contact-details strong{color:var(--ink);letter-spacing:0;margin-top:8px;font-size:13px;font-weight:500;display:block}.contact-details small{letter-spacing:0;color:#848c78;margin-top:7px;font-size:10px;display:block}footer{padding:50px 7% 25px}.footer-top{justify-content:space-between;align-items:center;padding-bottom:50px;display:flex}.footer-top p{color:#b0b7a2;font-size:13px}.footer-top>div{gap:16px;font-size:11px;display:grid}.footer-top a,.footer-top button{background:0 0;align-items:center;gap:20px;padding:0;display:flex}.footer-bottom{border-top:1px solid var(--line);letter-spacing:1.4px;color:#8d967e;justify-content:space-between;gap:20px;padding-top:25px;font-size:7px;display:flex}.footer-bottom button{color:#b4bba6;background:0 0;font-size:9px}.mobile-reserve{display:none}.btn{justify-content:center;align-items:center;gap:22px;min-height:47px;padding:15px 22px;font-size:12px;font-weight:600;transition:background .2s;display:inline-flex}.dark{background:var(--ink);color:var(--paper)}.dark:hover{background:#363e2c}.lime{background:var(--lime);color:var(--ink)}.outline{color:var(--ink);background:0 0;border:1px solid #bfc5b3}.text-button{text-underline-offset:4px;background:0 0;align-items:center;gap:8px;padding:10px 0;font-size:11px;text-decoration:underline;display:inline-flex}.overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:100;overscroll-behavior:contain;background:#0c100bd1;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:var(--paper);color:var(--ink);width:min(620px,100%);max-height:90dvh;padding:40px;animation:.25s ease-out modal-in;position:relative;overflow-y:auto;box-shadow:0 30px 90px #0006}.modal h2{letter-spacing:-1.8px;max-width:90%;margin:18px 0 26px;font-size:38px}.modal p{color:#6f7863;font-size:13px}.modal .eyebrow{color:#79846b}.close{width:34px;height:34px;color:var(--ink);background:0 0;place-items:center;display:grid;position:absolute;top:20px;right:20px}.steps{color:#929b85;border-bottom:1px solid #c7ceba;justify-content:space-between;gap:10px;margin-bottom:25px;padding-bottom:15px;font-size:9px;display:flex}.steps .active{color:var(--ink);font-weight:700}.label{color:#647052;letter-spacing:.5px;margin:17px 0 9px;font-size:10px;font-weight:600;display:block}input,select{color:var(--ink);background:#f7f8f1;border:1px solid #c2c9b7;border-radius:0;outline:none;width:100%;min-height:45px;padding:13px;font-size:13px}input:focus,select:focus{border-color:#61783d;box-shadow:0 0 0 1px #61783d}.service-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice{text-align:left;color:var(--ink);background:0 0;border:1px solid #c4cbb8;padding:18px;position:relative}.choice strong{font-size:13px;display:block}.choice span{color:#78866a;margin-top:9px;font-size:11px;display:block}.choice svg{position:absolute;top:10px;right:10px}.choice.selected{background:#dce9bf;border-color:#7c9559}.booking-step>.btn{width:100%;margin-top:25px}.slots{grid-template-columns:repeat(5,1fr);gap:8px;max-height:260px;display:grid;overflow-y:auto}.slots p{grid-column:1/-1}.slots button{color:var(--ink);background:0 0;border:1px solid #c1cbb2;padding:12px 2px;font-size:12px}.slots .selected,.slots button:hover{background:var(--ink);color:var(--lime);border-color:var(--ink)}.button-pair{justify-content:space-between;align-items:center;gap:20px;margin-top:30px;display:flex}.booking-summary{background:#dde2d2;gap:10px;padding:20px;font-size:11px;display:grid}.booking-summary strong{font-size:19px;font-weight:500}.consent{color:#6a775b;align-items:flex-start;gap:10px;margin-top:20px;font-size:10px;line-height:1.6;display:flex}.consent input{accent-color:#6b893e;flex-shrink:0;width:16px;height:16px;min-height:0;margin-top:3px}.form-error{background:#f1ded5;padding:14px;color:#924e36!important;font-size:12px!important}.confirmation{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:10px 0;display:flex}.confirmation h3{margin:0;font:500 25px Manrope}.confirmation p{margin:0}.confirmation strong{font:500 32px Manrope}.confirmation small{color:#7e8b6e;font-size:9px}.success-circle{background:var(--lime);color:var(--ink);border-radius:50%;place-items:center;width:90px;height:90px;margin-bottom:10px;display:grid}.subtle{line-height:1.7;color:#879078!important;font-size:10px!important}.mine-row{border-top:1px solid #c4cdb7;justify-content:space-between;align-items:center;gap:25px;padding:20px 0;display:flex}.mine-row strong{font-size:14px}.mine-row p{margin:8px 0;font-size:12px}.mine-row small{color:#879374;font-size:10px}.toast{z-index:150;color:#1c2810;background:#d3ecaa;align-items:center;gap:14px;max-width:min(470px,100% - 40px);padding:18px 20px;font-size:12px;line-height:1.6;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 8px 35px #0003}.toast button{background:0 0;display:flex}.privacy{background:var(--paper);width:min(520px,100% - 32px);color:var(--ink);border:0;margin:auto;padding:35px;box-shadow:0 0 0 100vmax #000a}.privacy p{color:#66715a;font-size:13px}.connection-error{text-align:center;background:#3d3326;padding:20px;font-size:12px}.connection-error button{background:0 0;text-decoration:underline}.panel-gate{flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100dvh;padding:40px;display:flex}.panel-gate h1{letter-spacing:-2px;margin:20px 0 0;font:500 48px Manrope}.panel-gate p{color:#b3bba4;text-align:center;font-size:13px}.panel-gate>a:not(.btn){color:#bcc5aa;font-size:12px;text-decoration:underline}.setup{text-align:center;background:#242b1e;border:1px solid #48543a;max-width:500px;padding:25px}.setup h3{margin:0;font:500 22px Manrope}.panel-layout{min-height:100dvh;color:var(--ink);background:#f0f1e9;display:flex}.sidebar{background:var(--ink);color:var(--paper);flex-direction:column;width:235px;height:100dvh;padding:35px 25px;display:flex;position:fixed}.sidebar .wordmark{font-size:42px}.sidebar .wordmark small{font-size:6px}.workspace-label{letter-spacing:1.6px;color:#7e8a6b;margin-top:55px;font-size:7px}.workspace-label span{color:#bcc8a8;margin-top:10px;font-size:9px;display:block}.sidebar nav{gap:8px;margin-top:25px;display:grid}.sidebar nav button{text-align:left;color:#aebba0;background:0 0;align-items:center;gap:12px;padding:15px 12px;font-size:12px;display:flex}.sidebar nav button.active{color:var(--lime);background:#303b24}.sidebar nav button>span{margin-left:auto}.sidebar-bottom{border-top:1px solid #3a432e;gap:9px;margin-top:auto;padding-top:25px;display:grid}.avatar{background:var(--lime);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;margin-bottom:5px;font-size:11px;font-weight:700;display:grid}.sidebar-bottom strong{font-size:11px;font-weight:500}.sidebar-bottom small{color:#8e9a7e;word-break:break-all;font-size:8px}.sidebar-bottom a{color:#9aa788;align-items:center;gap:12px;margin-top:15px;font-size:10px;display:flex}.panel-main{width:calc(100% - 235px);margin-left:235px}.panel-header{letter-spacing:1px;border-bottom:1px solid #d7ddcb;justify-content:space-between;align-items:center;gap:20px;height:80px;padding:0 40px;font-size:8px;display:flex}.panel-header>span>span{color:#9aa887;padding:0 13px}.panel-header>div{letter-spacing:0;color:#7d8c6a;align-items:center;gap:9px;font-size:9px;display:flex}.panel-header .live-dot{background:#8dba4d;width:5px;height:5px}.panel-header button{color:#758660;background:0 0;margin:0 10px;display:flex}.panel-header a{align-items:center;gap:8px;display:flex}.panel-content{max-width:1700px;margin:auto;padding:42px 40px 60px}.panel-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;display:flex}.panel-title .eyebrow{color:#81926e;font-size:8px}.panel-title h1{letter-spacing:-2px;margin:15px 0 10px;font:500 clamp(30px,3vw,44px) Manrope}.panel-title p{color:#82916f;margin:0;font-size:11px}.panel-actions{gap:9px;display:flex}.panel-actions .btn{gap:9px;padding:13px 15px;font-size:10px}.filters{background:#e7ebde;align-items:flex-end;gap:18px;margin-bottom:30px;padding:20px;display:flex}.filters label{width:200px}.filters .label{color:#7d8e67;margin-top:0;font-size:9px}.filters input,.filters select{background:#f5f7ee;min-height:42px;padding:12px;font-size:11px}.filters .search{width:250px;margin-left:auto}.periods{background:#d8e0ca;margin-left:auto;padding:4px;display:flex}.periods button{color:#74875d;background:0 0;padding:11px 21px;font-size:10px}.periods button.active{background:var(--ink);color:var(--paper)}.agenda-summary{align-items:center;gap:25px;margin-bottom:20px;font-size:10px;display:flex}.agenda-summary>span:first-child{text-transform:capitalize;align-items:center;gap:9px;font-size:13px;display:flex}.agenda-summary i{background:#8fba53}.agenda-summary>strong{margin-left:auto;font-weight:500}.agenda-summary>span:last-child{color:#8a9976}.table-wrap{background:#fafbf5;border:1px solid #d6ddc9;overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:11px}th{color:#8a9a74;letter-spacing:1px;text-transform:uppercase;background:#eaf0df;padding:17px;font-size:8px;font-weight:500}td{border-top:1px solid #e2e8d7;padding:22px 17px}td strong{font-weight:500}td small{color:#95a184;margin-top:8px;font-size:9px;display:block}.time-cell{letter-spacing:-.7px;font:500 20px Manrope}.time-cell small{letter-spacing:0;font:400 9px DM Sans}.status{color:#89947b;background:#e6e9e0;padding:7px 9px;font-size:8px;display:inline-block}.status.reserved{color:#6a7c3b;background:#e5eccb}.status.completed{color:#507b2f;background:#d7eac6}.status.cancelled,.status.noshow{color:#a07b5a;background:#ece0d6}.row-actions{align-items:center;gap:10px;display:flex}.row-actions>button{color:#5c743d;background:0 0;font-size:10px}.row-actions select{background:0 0;border:1px solid #d3dec5;width:65px;min-height:30px;padding:7px 4px;font-size:9px}.empty{text-align:center;color:#7e9165;min-width:300px;padding:65px 20px}.empty>svg{stroke-width:1px}.empty h3{letter-spacing:-.8px;color:#4d6038;margin:20px 0 10px;font:500 25px Manrope}.empty p{font-size:11px}.report-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.report-heading p{text-transform:capitalize;font-size:12px}.report-heading small{color:#8b9b77;margin-left:12px;font-size:8px}.metrics{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px;display:grid}.metric{background:#e4e9d9;gap:25px;min-height:175px;padding:23px;display:grid}.metric>span{letter-spacing:.8px;color:#82946a;justify-content:space-between;align-items:center;gap:15px;font-size:7px;display:flex}.metric>strong{letter-spacing:-1.5px;font:500 clamp(23px,2.7vw,39px)/1 Manrope}.metric>small{color:#809168;font-size:8px}.dark-metric{background:var(--ink);color:var(--lime)}.dark-metric>span,.dark-metric>small{color:#a6b58e}.analytics-grid{grid-template-columns:1.25fr 1fr;gap:25px;display:grid}.analytics-box{background:#fafbf5;border:1px solid #d8dfcd;padding:28px}.analytics-box h3{letter-spacing:-.6px;margin:0 0 9px;font:500 21px Manrope}.analytics-box>p{color:#899d72;margin:0 0 25px;font-size:10px}.bar-row{margin-top:25px}.bar-row>div:first-child{justify-content:space-between;margin-bottom:12px;font-size:11px;display:flex}.bar-row strong{font-weight:500}.bar-track{background:#e7eddd;height:6px}.bar-track span{background:#a7ca67;height:100%;transition:width .6s;display:block}.bar-row>small{color:#9aaa88;margin-top:8px;font-size:8px;display:block}.payment-row{border-bottom:1px solid #e2e9d8;justify-content:space-between;padding:18px 0;font-size:12px;display:flex}.payment-row span{text-transform:capitalize;color:#8a9c73}.payment-row strong{font-weight:500}.insight{color:#7b905d;background:#eaf0df;align-items:center;gap:15px;margin-top:24px;padding:18px;display:flex}.insight p{margin:0;font-size:10px}.insight strong{color:#586d3d;font-weight:500}.settings-stack{gap:25px;display:grid}.settings-form{border-top:1px solid #e0e7d5;align-items:flex-end;gap:15px;padding:20px 0;display:flex}.settings-form label{color:#8a9c75;flex:1;min-width:0;font-size:9px}.settings-form input,.settings-form select{margin-top:8px;font-size:12px;display:block}.settings-form>.btn{min-width:90px;font-size:10px}.setting-id{color:#8ea574;align-self:center;font-size:10px}.settings-form>strong{align-self:center;min-width:150px;font-size:12px;font-weight:500}.member-row{border-top:1px solid #dfe7d2;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;font-size:11px;display:flex}.member-row small{color:#8ea574;margin-left:15px}.modal form>.btn{width:100%;margin-top:25px}.modal form .label input,.modal form .label select{margin-top:10px;display:block}@keyframes modal-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.header{gap:25px}.header-place{display:none}.nav{gap:22px}.hero-grid{grid-template-columns:1.15fr 1fr;gap:4%}.hero h1{letter-spacing:-5px}.hero-image{height:500px}.hero-footnote{gap:15px}.panel-title{flex-direction:column;align-items:flex-start}.metrics{grid-template-columns:repeat(2,1fr)}.metric>strong{font-size:36px}.panel-actions{align-self:flex-end}.panel-content{padding:35px 25px}.panel-header{padding:0 25px}.analytics-grid{grid-template-columns:1fr}.sidebar{width:205px;padding:30px 20px}.panel-main{width:calc(100% - 205px);margin-left:205px}.settings-form{flex-wrap:wrap}}@media (max-width:850px){.header{gap:20px;height:88px;padding:0 6%}.header .wordmark{font-size:37px}.header .wordmark small{letter-spacing:1.8px;font-size:6px}.nav{background:#24291e;border-bottom:1px solid #4c573d;flex-direction:column;gap:16px;padding:30px 6%;display:none;position:absolute;top:88px;left:0;right:0}.nav.open{display:flex}.nav a{font-size:17px}.header-cta{gap:15px;margin-left:auto;padding:12px 15px;font-size:10px}.menu-toggle{padding:0;display:flex}.hero{padding:24px 6% 0}.hero-grid{grid-template-columns:1fr;gap:40px;padding:10px 0 35px}.hero-copy{padding-top:15px}.hero-top{letter-spacing:1px;font-size:7px}.hero h1{letter-spacing:-5px;margin:25px 0;font-size:clamp(66px,12vw,108px)}.hero h1 em{letter-spacing:-4px}.hero-description{font-size:13px}.hero-image{height:430px;margin:0 15px 0 0}.image-stamp{right:-15px}.hero-footnote{margin-top:30px}.hero-bottom{font-size:7px}.hero-bottom>span:last-child{display:none}.section{padding:75px 6%}.intro{grid-template-columns:1fr;gap:25px}.intro h2{letter-spacing:-2px;margin-bottom:32px;font-size:clamp(34px,6.4vw,55px)}.intro-bottom{grid-template-columns:100px 1fr;gap:35px}.mini-seal{width:95px;height:95px}.section-heading{gap:25px;margin-bottom:35px}.section-heading h2{letter-spacing:-2px;font-size:clamp(37px,6.5vw,57px)}.section-heading p{font-size:11px}.service-row{grid-template-columns:35px 1fr 65px 95px 45px;padding:25px 0}.service-name{font-size:25px}.service-name small{font-size:9px}.service-price{font-size:16px}.team-grid{gap:15px}.barber-art{height:260px}.barber-info{display:block}.barber-info>span{text-align:left;max-width:none;margin-top:10px;display:block}.booking-banner{padding:30px 6%}.booking-banner>button{letter-spacing:-4px;font-size:80px}.banner-arrow{width:90px;height:90px}.banner-arrow svg{width:40px;height:40px}.contact{gap:6%}.contact-details{padding-top:0}.contact-details strong{font-size:11px}.sidebar{width:170px;padding:25px 14px}.sidebar .wordmark{font-size:36px}.sidebar .wordmark small{font-size:5px}.sidebar nav button{padding:13px 8px;font-size:11px}.panel-main{width:calc(100% - 170px);margin-left:170px}.panel-header>div{gap:5px;font-size:0}.panel-header a{font-size:9px}.panel-header{height:65px;padding:0 20px;font-size:7px}.panel-content{padding:30px 20px}.filters{flex-wrap:wrap;gap:15px}.filters label{width:calc(50% - 8px)}.filters .search{width:100%;margin:0}.periods{justify-content:space-between;width:100%;margin:0}.periods button{flex:1}.agenda-summary{flex-wrap:wrap;gap:12px}.agenda-summary>span:first-child{width:100%}.agenda-summary>strong{margin-left:0}.settings-form>strong{width:100%}.settings-form label{flex-basis:40%}.member-row span{word-break:break-word}.member-row small{margin:6px 0 0;display:block}}@media (max-width:560px){html{scroll-padding-top:30px}.header{gap:17px;height:82px}.header .wordmark{letter-spacing:-3px;font-size:33px}.header .wordmark small{letter-spacing:1.4px;font-size:5px}.header-cta{gap:8px;padding:10px;font-size:9px}.header-cta svg{width:13px}.nav{top:82px}.hero-top span:last-child{display:none}.hero-copy .eyebrow{font-size:7px}.hero h1{letter-spacing:-4px;margin:24px 0;font-size:clamp(57px,13vw,76px);line-height:1.06}.hero h1 em{letter-spacing:-3px}.hero-image{height:330px}.hero-description{margin-bottom:25px;font-size:12px}.round-link{font-size:12px}.round-link small{font-size:6px}.round-icon{width:45px;height:45px}.hero-footnote{gap:20px;margin-top:30px;font-size:6px}.hero-bottom{letter-spacing:1px;padding:18px 0;font-size:6px}.hero-bottom a{gap:9px}.image-stamp{width:78px;height:78px;font-size:22px}.image-stamp span{font-size:5px}.image-caption{font-size:6px}.section{padding:60px 6%}.intro-bottom{display:block}.mini-seal{display:none}.intro h2{letter-spacing:-2px;font-size:36px}.intro h2 em{letter-spacing:-1.5px}.intro-bottom p{font-size:12px}.section-heading{display:block}.section-heading p{margin-top:25px}.section-heading p br{display:none}.section-heading p small{margin-top:10px;font-size:8px}.section-heading h2{font-size:42px}.section-heading .section-index{margin-bottom:22px}.service-row{grid-template-columns:25px 1fr 85px 35px;gap:5px;padding:24px 0}.service-duration{display:none}.service-name{letter-spacing:-.7px;font-size:21px}.service-name small{max-width:180px;font-size:8px;line-height:1.5}.service-price{font-size:14px}.service-arrow{width:29px;height:29px}.service-arrow svg{width:17px}.service-number{font-size:7px}.service-note{font-size:7px;line-height:2;display:block}.service-note span{display:block}.team-grid{grid-template-columns:1fr;gap:32px}.barber-art{height:350px}.barber-art-1{margin-top:0}.barber-info{display:flex}.barber-info>span{text-align:right;max-width:150px;margin:0;font-size:9px}.booking-banner>button{letter-spacing:-4px;gap:15px;padding:35px 0;font-size:65px}.booking-banner em{letter-spacing:-3px}.banner-arrow{flex-shrink:0;width:65px;height:65px}.banner-arrow svg{width:30px;height:30px}.banner-top{letter-spacing:1px;font-size:6px}.banner-bottom{letter-spacing:1px;gap:20px;font-size:6px}.banner-bottom button{gap:5px;font-size:10px}.contact{grid-template-columns:1fr;gap:20px}.contact h2{font-size:47px}.contact-details strong{font-size:12px}.footer-top{flex-wrap:wrap;align-items:flex-start;gap:25px}.footer-top .wordmark{font-size:40px}.footer-top p{font-size:11px}.footer-top>div{justify-content:space-between;width:100%;padding-top:10px;font-size:10px;display:flex}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:6px}.footer-bottom>span:nth-child(2){display:none}footer{padding-bottom:100px}.mobile-reserve{z-index:30;background:var(--lime);color:var(--ink);justify-content:space-between;align-items:center;padding:16px 20px;font-size:12px;font-weight:600;display:flex;position:fixed;bottom:15px;left:6%;right:6%;box-shadow:0 8px 35px #0003}.overlay{padding:12px}.modal{max-height:94dvh;padding:32px 23px}.modal h2{letter-spacing:-1.5px;margin:20px 0;font-size:32px}.modal .eyebrow{font-size:7px}.close{top:12px;right:10px}.steps{gap:5px;font-size:7px}.service-choices{gap:8px}.choice{padding:17px 13px}.choice strong{font-size:11px}.choice span{font-size:10px}.choice svg{width:12px;top:6px;right:7px}.slots{grid-template-columns:repeat(4,1fr)}.button-pair .btn{gap:12px;padding:14px 17px;font-size:11px}.toast{max-width:none;font-size:11px;bottom:85px;left:15px;right:15px}.sidebar{width:100%;height:auto;padding:20px 6% 0;display:block;position:relative}.sidebar>a{display:inline-block}.sidebar .wordmark{font-size:32px}.workspace-label{float:right;text-align:right;margin-top:5px;font-size:6px}.workspace-label span{font-size:8px}.sidebar nav{gap:8px;margin-top:25px;display:flex}.sidebar nav button{border-bottom:2px solid #0000;flex:1;justify-content:center;padding:15px 10px;font-size:10px}.sidebar nav button.active{border-color:var(--lime);background:0 0}.sidebar nav button svg{width:16px}.sidebar nav button>span,.sidebar-bottom{display:none}.panel-layout{display:block}.panel-main{width:100%;margin:0}.panel-header{height:52px;padding:0 6%;font-size:6px}.panel-header>span>span{padding:0 6px}.panel-header>div>.live-dot{display:none}.panel-content{padding:30px 6% 50px}.panel-title h1{letter-spacing:-1.7px;font-size:32px}.panel-title .eyebrow{font-size:7px}.panel-title p{font-size:10px;line-height:1.7}.panel-title{gap:22px;margin-bottom:25px}.panel-actions{align-self:stretch;width:100%}.panel-actions .btn{white-space:nowrap;flex:1;gap:8px;padding:13px 10px;font-size:9px}.panel-actions .btn svg{width:15px}.filters{gap:12px;margin-bottom:25px;padding:16px}.filters label{width:calc(50% - 6px)}.filters input,.filters select{padding:10px 8px;font-size:10px}.filters .label{font-size:8px}.agenda-summary{font-size:9px}.report-heading p{font-size:10px}.report-heading small{margin:7px 0 0;font-size:6px;display:block}.report-heading .text-button{font-size:9px}.metrics{gap:10px}.metric{gap:20px;min-height:145px;padding:18px 14px}.metric>span{letter-spacing:.3px;gap:5px;font-size:6px}.metric>span svg{flex-shrink:0;width:13px}.metric>strong{letter-spacing:-1px;font-size:28px}.metric>small{font-size:7px}.analytics-box{padding:23px 18px}.analytics-box>p{font-size:9px;line-height:1.7}.settings-form{gap:12px}.settings-form>.setting-id{display:none}.settings-form label{flex-basis:100%;font-size:9px}.settings-form>.btn{width:100%}.member-row{font-size:10px}.member-row .text-button{white-space:nowrap;font-size:8px}.panel-gate{padding:30px 6%}.panel-gate h1{font-size:34px}.setup{margin-top:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.panel-actions{flex-wrap:wrap}@media (max-width:560px){.panel-actions .btn{flex:45%}.panel-actions .btn:first-child{flex-basis:100%}.settings-form>label{min-width:140px}.hero h1{font-size:clamp(46px,13vw,76px)}.booking-banner>button{font-size:clamp(43px,12vw,65px)}.banner-arrow{width:60px;height:60px}}.staff-login{gap:16px;width:min(440px,100%);display:grid}.staff-login label{text-align:left;color:#d8ddce;gap:8px;font-size:12px;display:grid}.staff-login input{color:#fff;width:100%;min-width:0;font:inherit;background:#20251c;border:1px solid #45503a;padding:14px 15px}.staff-login .btn{justify-content:center;margin-top:8px}.staff-login [role=alert]{color:#ffb7a7}.panel-gate>small{color:#929b86;align-items:center;gap:8px;font-size:11px;display:flex}.settings-form .service-toggle{white-space:nowrap;align-items:center;gap:10px;display:flex}.settings-form .service-toggle input{accent-color:#a7ca67;width:16px;height:16px;margin:8px 0 0}.settings-form input[type=checkbox]{display:inline-block}.booking-control{background:#eaf0df;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.booking-control strong{letter-spacing:1px;color:#50663a;font:500 13px Manrope,sans-serif}.booking-control .btn{width:auto}.settings-form .service-toggle{flex:none}@media (max-width:560px){.booking-control{flex-direction:column;align-items:stretch}.booking-control .btn{width:100%}}.status.confirmed{color:#4b6384;background:#dfe8f4}.sidebar>a.panel-brand{width:max-content;max-width:100%;margin:0 0 24px;display:block}.panel-brand img{object-fit:contain;mix-blend-mode:screen;background:0 0;border:0;width:156px;height:104px;display:block}.settings-form.product-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.product-form>label{min-width:0}.product-photo-preview{object-fit:cover;background:#10110f;border:1px solid #d8dfcd;width:78px;height:78px}.product-form .product-form-actions{grid-column:1/-1;align-items:center;gap:18px;padding-top:4px;display:flex}.product-form-actions .text-button{font-size:10px}.product-capacity{font-size:9px;color:#83936d!important;margin-top:-8px!important}.store-count{letter-spacing:1px;color:#8b927d;margin:0 0 14px;font-size:10px}.product-preview-wrap{color:#717965;align-items:center;gap:12px;font-size:11px;display:flex}.product-actions{grid-column:1/-1;align-items:center;gap:18px;padding-top:4px;display:flex}.danger-button{color:#a14b3a!important}.new-product-form{margin-top:20px;border-style:dashed!important}.new-product-label{color:#727d62;align-items:center;gap:8px;font-size:12px;display:flex}.ue-store-price{color:#e2ca8f;margin-top:8px;font-size:16px;font-weight:600;display:block}.urban-brand-logo{aspect-ratio:3/2;object-fit:contain;mix-blend-mode:screen;background:0 0;border:0;width:min(250px,82vw);height:auto;display:block}.urban-brand-logo.gate-logo{width:min(290px,82vw);height:auto;margin-bottom:8px}.panel-gate>.urban-brand-logo{margin-bottom:4px}.settings-form input[type=file]{color:#34382d;background:#f6f7f1;border:1px solid #d6ddc8;padding:9px;font-size:10px}.photo-hint{color:#8b927d;margin-top:7px;font-size:9px;line-height:1.5;display:block}.booking-overlay{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);overscroll-behavior:contain;pointer-events:auto;touch-action:auto;background:#0c100bd1;justify-content:center;align-items:center;padding:25px;display:flex;inset:0;position:fixed!important}.booking-overlay>.booking-modal{pointer-events:auto;touch-action:pan-y;position:relative}.booking-modal .booking-step>.btn.dark,.booking-modal .button-pair>.btn.dark{opacity:1;justify-content:center;align-items:center;min-height:50px;font-size:12px;font-weight:600;display:flex;color:#f0eee7!important;-webkit-text-fill-color:#f0eee7!important;background:#171916!important}.booking-modal .booking-step>.btn.dark:hover:not(:disabled),.booking-modal .button-pair>.btn.dark:hover:not(:disabled){color:#d51f2a!important;-webkit-text-fill-color:#d51f2a!important;background:#34382e!important}.booking-modal .booking-step>.btn.dark:disabled,.booking-modal .button-pair>.btn.dark:disabled{opacity:.72;color:#f0eee7!important;-webkit-text-fill-color:#f0eee7!important;background:#77786f!important}.barber-photo-preview{object-fit:cover;background:#10110f;border:1px solid #d8dfcd;width:76px;height:76px}.settings-form.barber-photo-form{align-items:center}.barber-photo-form .product-actions{grid-column:1/-1}.barber-photo-form .barber-upload{color:#536046;cursor:pointer;background:#f7f8f2;border:1px dashed #b8c4a8;align-items:center;gap:12px;min-height:64px;padding:12px 14px;transition:border-color .2s,background .2s;display:flex;position:relative}.barber-photo-form .barber-upload:hover{background:#eff3e5;border-color:#788e52}.barber-photo-form .barber-upload>svg{color:#788e52;flex:none}.barber-photo-form .barber-upload span{gap:4px;display:grid}@media (max-width:720px){.booking-overlay{padding:12px}.booking-overlay>.booking-modal{max-height:93dvh;padding:30px 21px}.booking-overlay .booking-modal h2{font-size:32px}}.barber-photo-form .barber-upload strong{font-size:11px;font-weight:600}.barber-photo-form .barber-upload small{color:#7d8474;font-size:9px;line-height:1.45}.barber-photo-form .barber-upload input[type=file]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.barber-photo-form .barber-upload:focus-within{outline-offset:3px;outline:3px solid #ed2933}@media (max-width:560px){.barber-photo-preview{width:64px;height:64px}.barber-photo-form .product-actions{grid-column:1}.sidebar>a.panel-brand{vertical-align:middle;margin:0 10px 0 0;display:inline-block}.panel-brand img{width:112px;height:74px}.settings-form.product-form{grid-template-columns:1fr}.product-form .product-form-actions{flex-wrap:wrap;grid-column:1}.product-photo-preview{width:64px;height:64px}}.loyalty-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.loyalty-activation{background:#edf2e5;border:1px solid #dce5d0;justify-content:space-between;align-items:center;gap:20px;margin:16px 0 22px;padding:16px 18px;display:flex}.loyalty-activation>div{gap:5px;display:grid}.loyalty-activation strong{color:#31382a;font-size:12px;font-weight:600}.loyalty-activation small{color:#77816a;font-size:9px}.loyalty-switch{cursor:pointer;background:#d8ddcf;border:1px solid #9da98c;border-radius:30px;flex:none;width:52px;height:30px;padding:3px;transition:background .2s,border-color .2s;position:relative}.loyalty-switch span{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;display:block;box-shadow:0 1px 4px #0002}.loyalty-switch.is-on span{transform:translate(22px)}.loyalty-switch:focus-visible{outline-offset:3px;outline:3px solid #b0ce71}.loyalty-switch:disabled{opacity:.55;cursor:wait}.loyalty-settings .service-toggle{align-items:center;gap:9px;min-height:45px;display:flex}.loyalty-settings .service-toggle input,.loyalty-consent input,.loyalty-redeem input{accent-color:#718c45;flex:none;width:16px;min-height:16px;margin:0}.loyalty-settings>.btn{justify-self:start}.loyalty-lookup h3{margin-top:12px}.loyalty-search{align-items:end;gap:14px;max-width:660px;display:flex}.loyalty-search label{color:#849172;flex:1;font-size:9px}.loyalty-search input{margin-top:8px;display:block}.loyalty-result{border-top:1px solid #dfe6d4;grid-template-columns:minmax(230px,.8fr) minmax(270px,1.2fr);gap:30px;margin-top:28px;padding-top:25px;display:grid}.loyalty-balance>span{color:#82936b;letter-spacing:1px;align-items:center;gap:8px;font-size:8px;display:flex}.loyalty-balance>strong{color:#272b22;margin:20px 0 12px;font:500 38px/1 Manrope;display:block}.loyalty-balance>strong small{color:#8a947d;font:400 18px DM Sans}.loyalty-track{background:#e6eadf;border-radius:8px;height:7px;overflow:hidden}.loyalty-track i{border-radius:inherit;background:#b0ce71;height:100%;display:block}.loyalty-balance>p{color:#768367;margin:12px 0 0;font-size:10px;line-height:1.6}.loyalty-history>strong{margin-bottom:9px;font-size:11px;font-weight:500;display:block}.loyalty-customers{margin-bottom:24px}.loyalty-customers-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.loyalty-customers-heading h3{margin:7px 0}.loyalty-customers-heading p{color:#77796f;margin:0;font-size:10px;line-height:1.6}.loyalty-customers-tools{color:#74766c;background:#f0f1e9;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 8px;padding:12px 14px;font-size:9px;display:flex}.loyalty-customers-tools strong{color:#20211d}.loyalty-customers-tools input{width:min(280px,50%);font:inherit;background:#fafaf6;border:1px solid #d7d9ce;padding:10px 12px}.loyalty-customer-list{display:grid}.loyalty-customer{border-bottom:1px solid #e4e5dd;grid-template-columns:minmax(140px,.85fr) minmax(210px,1.15fr) minmax(150px,.8fr);align-items:center;gap:20px;padding:16px 8px;display:grid}.loyalty-customer-person{gap:5px;display:grid}.loyalty-customer-person strong{color:#24251f;font-size:12px}.loyalty-customer-person a{color:#85877c;width:max-content;font-size:10px;text-decoration:none}.loyalty-customer-progress>div:first-child{gap:5px;margin-bottom:8px;display:grid}.loyalty-customer-progress span{color:#797b70;font-size:9px}.loyalty-customer-progress b{color:#42443a;font-size:10px;font-weight:600}.loyalty-customer-meta{color:#77796f;justify-content:start;gap:4px;font-size:9px;display:grid}.loyalty-customer-meta small{color:#97988e;font-size:8px}.loyalty-empty{padding:28px 10px}.loyalty-customers-heading>.text-button{flex:none}.loyalty-event{border-top:1px solid #e5eadc;align-items:start;gap:11px;padding:11px 0;display:flex}.loyalty-event>span{color:#8c9c72}.loyalty-event>div{gap:4px;display:grid}.loyalty-event b{font-size:10px;font-weight:500}.loyalty-event small{color:#929b83;font-size:8px;line-height:1.5}.loyalty-consent{margin:12px 0 18px}.loyalty-consent span,.loyalty-redeem span{gap:5px;display:grid}.loyalty-redeem{color:#556843;cursor:pointer;background:#e8efd9;border:1px solid #c9d6b5;align-items:flex-start;gap:12px;margin:18px 0;padding:16px;font-size:10px;line-height:1.55;display:flex}.loyalty-redeem strong{color:#38472c;font-size:11px;font-weight:600}.loyalty-redeem small{color:#778666;font-size:9px}@media (max-width:720px){.loyalty-settings{grid-template-columns:1fr}.loyalty-search{flex-direction:column;align-items:stretch}.loyalty-search .btn{width:100%}.loyalty-result{grid-template-columns:1fr;gap:22px}.loyalty-customers-heading{align-items:flex-start}.loyalty-customers-tools{flex-direction:column;align-items:stretch}.loyalty-customers-tools input{width:100%}.loyalty-customer{grid-template-columns:1fr;gap:12px;padding:16px 2px}}.customer-app{--customer-red:#d51f2a;--customer-red-light:#f0444d;--customer-bg:#090909;--customer-panel:#151515;--customer-line:#303030;color:#eeeae0;background:radial-gradient(at 78% 12%,#d51f2a1a,#0000 33%),linear-gradient(#101010 0%,#0d0d0d 100%);min-height:100vh;font-family:DM Sans,Arial,sans-serif}.customer-header{z-index:3;background:#090909f2;border-bottom:1px solid #d51f2a38;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(20px,6vw,90px);display:flex;position:relative}.customer-brand{align-items:center;gap:14px;display:flex}.customer-brand img{object-fit:contain;object-position:left center;width:124px;height:42px}.customer-brand>span{color:#b7b7b7;letter-spacing:1.5px;border-left:1px solid #303030;padding-left:14px;font-size:8px}.customer-header-actions{align-items:center;gap:18px;display:flex}.customer-app .pwa-install-wrap{z-index:5;position:relative}.customer-app .pwa-install-trigger,.customer-staff-link{color:#f4f4f4;letter-spacing:.06em;background:0 0;border:1px solid #d51f2a8c;align-items:center;gap:8px;padding:10px 13px;font-size:10px;display:inline-flex}.customer-app .pwa-install-trigger:hover,.customer-staff-link:hover{background:#d51f2a18;border-color:#d51f2a}.customer-app .pwa-install-guide{color:#f2efe6;white-space:normal;z-index:80;background:#151515;border:1px solid #74151c;width:min(300px,100vw - 28px);padding:19px 20px;position:absolute;top:calc(100% + 12px);right:-74px;box-shadow:0 18px 48px #0008}.customer-app .pwa-install-guide>strong{padding:0 24px 9px 0;font-size:13px;display:block}.customer-app .pwa-install-guide p{color:#d0c9b8;margin:0 0 11px;font-size:12px;line-height:1.6}.customer-app .pwa-install-guide small{color:#999486;font-size:10px;line-height:1.5}.customer-app .pwa-guide-close{color:#c8c8c8;background:0 0;position:absolute;top:8px;right:8px}.customer-welcome{border-bottom:1px solid #0000;border-image:linear-gradient(90deg,#0000,#c7a96f57,#0000) 1;flex-direction:column;justify-content:center;min-height:430px;padding:66px clamp(24px,10.5vw,156px) 38px;display:flex;position:relative;overflow:hidden}.customer-welcome:before{content:"";pointer-events:none;background:radial-gradient(at 72% 44%,#a6803f1f,#0000 56%),linear-gradient(90deg,#090909 0%,#10110f33 80%);position:absolute;inset:0 0 0 43%}.customer-welcome-copy{z-index:1;max-width:620px;position:relative}.customer-eyebrow{color:#d51f2a;letter-spacing:.22em;align-items:center;gap:9px;font-size:9px;display:flex}.customer-eyebrow i{background:#d51f2a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 13px #d51f2a88}.customer-welcome h1{letter-spacing:-.075em;margin:22px 0 15px;font:400 clamp(48px,7vw,88px)/.98 Manrope,sans-serif}.customer-welcome h1 em{color:#f0444d;letter-spacing:-.065em;font-family:Georgia,serif;font-weight:400}.customer-welcome-copy>p{color:#c3c0b7;margin:0 0 25px;font-size:14px;line-height:1.8}.customer-primary{color:#171717;background:#d51f2a;justify-content:space-between;align-items:center;gap:45px;width:min(310px,100%);min-height:56px;padding:0 19px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;display:flex}.customer-primary:hover{background:#f0444d;transform:translateY(-2px)}.customer-primary:disabled{opacity:.45;cursor:not-allowed}.customer-note{color:#f4f4f4;margin-top:12px;font-size:11px;display:block}.customer-welcome-mark{color:#d51f2a6b;text-align:center;border:1px solid #d51f2a32;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:190px;height:190px;display:flex;position:absolute;top:50%;right:clamp(25px,13vw,190px);transform:translateY(-50%)}.customer-welcome-mark:before,.customer-welcome-mark:after{content:"";border:1px solid #d51f2a20;border-radius:50%;position:absolute;inset:12px}.customer-welcome-mark:after{inset:26px}.customer-welcome-mark span{letter-spacing:.22em;font:600 12px/1.5 Manrope,sans-serif}.customer-welcome-mark small{letter-spacing:.18em;font-size:6px}.customer-back-home{color:#b9b9b9;letter-spacing:.15em;align-items:center;gap:8px;font-size:8px;display:flex;position:absolute;bottom:20px;left:clamp(24px,10.5vw,156px)}.customer-back-home svg{color:#d51f2a}.customer-content{width:min(1120px,100% - 48px);margin:0 auto;padding:44px 0 36px}.customer-section-heading{border-bottom:1px solid #ffffff1d;justify-content:space-between;align-items:end;padding-bottom:17px;display:flex}.customer-section-heading h2{letter-spacing:-.05em;margin:8px 0 0;font:400 clamp(30px,4vw,46px)/1.1 Manrope,sans-serif}.customer-section-heading>span{color:#827d70;letter-spacing:.17em;padding-bottom:5px;font-size:8px}.customer-profile{border-bottom:1px solid #ffffff12;align-items:center;gap:14px;padding:20px 0;display:flex}.customer-profile-icon{color:#f0444d;border:1px solid #d51f2a50;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.customer-profile-data{gap:4px;display:grid}.customer-profile-data>span{letter-spacing:.16em;color:#d51f2a;font-size:8px}.customer-profile-data strong{font-size:13px;font-weight:500}.customer-profile-data small{color:#9a988e;font-size:11px}.customer-private{color:#9a988e;align-items:center;gap:6px;margin-left:auto;font-size:9px;display:flex}.customer-private svg{color:#d51f2a}.customer-appointments-grid{grid-template-columns:1fr 1fr;gap:36px;padding-top:27px;display:grid}.customer-list-heading{border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.customer-list-heading h3{margin:0;font:500 16px Manrope,sans-serif}.customer-list-heading>span{color:#d51f2a;font:11px Manrope,sans-serif}.customer-appointment-list{display:grid}.customer-appointment{border-bottom:1px solid #ffffff12;grid-template-columns:93px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 0;display:grid}.customer-date{color:#d51f2a;grid-template-columns:18px 1fr;align-items:center;column-gap:5px;display:grid}.customer-date svg{grid-row:span 2}.customer-date strong{color:#ded9cb;white-space:nowrap;font-size:10px;font-weight:500}.customer-date small{color:#8e8b81;grid-column:2;font-size:9px}.customer-service{gap:5px;min-width:0;display:grid}.customer-service strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.customer-service span{color:#8f8d84;font-size:9px}.customer-appointment-end{justify-items:end;gap:7px;display:grid}.customer-appointment-end>strong{color:#d2d2d2;font-size:10px;font-weight:500}.customer-status{color:#d51f2a;white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:inline-flex}.customer-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.customer-status.completed{color:#93ae82}.customer-status.cancelled,.customer-status.noshow{color:#a68172}.customer-cancel{color:#f0444d;text-underline-offset:3px;background:0 0;grid-column:2/-1;justify-self:start;padding:0;font-size:9px;text-decoration:underline}.customer-cancel:disabled{opacity:.5}.customer-empty{color:#d51f2a;align-items:center;gap:13px;min-height:123px;display:flex}.customer-empty p{color:#d7d2c6;margin:0;font-size:11px;line-height:1.6}.customer-empty p span{color:#8f8b80}.customer-empty button{color:#f4f4f4;background:0 0;border:1px solid #d51f2a55;align-items:center;gap:5px;margin-left:auto;padding:9px 11px;font-size:9px;display:flex}.customer-empty-history{min-height:80px}.customer-privacy-note{color:#858278;align-items:center;gap:7px;margin:27px 0 0;font-size:9px;display:flex}.customer-privacy-note svg{color:#d51f2a;flex:none}.customer-state{color:#b9b3a6;align-items:center;gap:10px;min-height:150px;font-size:12px;display:flex}.customer-spin{color:#d51f2a;animation:1.2s linear infinite customer-rotate}@keyframes customer-rotate{to{transform:rotate(360deg)}}.customer-error{color:#d6a392;padding:30px 0;display:block}.customer-error button{color:#111;background:#d51f2a;align-items:center;gap:7px;padding:10px 13px;display:flex}.customer-footer{color:#858174;letter-spacing:.12em;border-top:1px solid #d51f2a20;justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:12px clamp(24px,6vw,90px);font-size:8px;display:flex}.customer-footer a{color:#d2d2d2;align-items:center;gap:5px;display:flex}.customer-toast{z-index:120;color:#090909;background:#f0444d;padding:13px 18px;font-size:12px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #0008}@media (max-width:760px){.customer-header{height:68px;padding:0 18px}.customer-brand{gap:9px}.customer-brand img{width:98px;height:37px}.customer-brand>span{letter-spacing:1px;padding-left:9px;font-size:7px}.customer-header-actions{gap:9px}.customer-app .pwa-install-trigger,.customer-staff-link{padding:9px}.customer-app .pwa-install-trigger span{display:none}.customer-staff-link{font-size:9px}.customer-welcome{justify-content:flex-start;min-height:490px;padding:66px 24px 60px}.customer-welcome:before{background:radial-gradient(at 76%,#a6803f24,#0000 58%),linear-gradient(#090909 0%,#10110f40 100%);inset:35% 0 0 5%}.customer-welcome h1{margin-top:23px;font-size:clamp(52px,13vw,76px)}.customer-welcome-copy>p{max-width:300px;font-size:13px}.customer-welcome-mark{opacity:.7;width:138px;height:138px;top:auto;bottom:52px;right:25px;transform:none}.customer-welcome-mark svg{width:23px}.customer-welcome-mark span{font-size:9px}.customer-welcome-mark small{font-size:5px}.customer-back-home{bottom:21px;left:24px}.customer-content{width:calc(100% - 38px);padding:35px 0 28px}.customer-section-heading>span{text-align:right;max-width:100px;font-size:7px;line-height:1.6}.customer-profile{gap:11px;padding:17px 0}.customer-profile-icon{width:38px;height:38px}.customer-private{font-size:0}.customer-private svg{width:17px}.customer-appointments-grid{grid-template-columns:1fr;gap:26px;padding-top:24px}.customer-appointment{grid-template-columns:88px minmax(0,1fr) auto;gap:8px;padding:14px 0}.customer-date strong{font-size:9px}.customer-service strong{font-size:10px}.customer-service span{font-size:8px}.customer-appointment-end>strong{font-size:9px}.customer-empty{gap:9px}.customer-empty p{font-size:10px}.customer-empty button{padding:8px;font-size:8px}.customer-privacy-note{align-items:flex-start;line-height:1.6}.customer-privacy-note svg{margin-top:1px}.customer-footer{flex-wrap:wrap;justify-content:space-between;padding:15px 19px;font-size:7px}.customer-footer span:nth-child(2){display:none}}@media (max-width:390px){.customer-brand img{width:83px}.customer-brand>span{font-size:6px}.customer-staff-link{gap:5px;padding:8px;font-size:8px}.customer-welcome-mark{opacity:.45}.customer-appointment{grid-template-columns:78px minmax(0,1fr) auto}.customer-date{column-gap:3px}.customer-status{font-size:7px}.customer-appointment-end>strong{font-size:8px}}@media (prefers-reduced-motion:reduce){.customer-app *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.customer-local-bookings{background:linear-gradient(145deg,#d51f2a0b,#0000);border:1px solid #d51f2a4d;margin:24px 0;padding:18px 20px}.customer-local-bookings-note{color:#8f8d84;margin:14px 0 0;font-size:10px;line-height:1.6}@media (max-width:650px){.customer-local-bookings{padding:16px 12px}.customer-local-bookings .customer-appointment{grid-template-columns:78px minmax(0,1fr);gap:9px}.customer-local-bookings .customer-appointment-end{grid-column:2;justify-items:start}.customer-local-bookings .customer-cancel{grid-column:2}}:root{--ink:#0a0a0a;--paper:#f6f6f6;--muted:#a5a5a5;--lime:#d51f2a;--line:#303030}body{color:#f4f4f4;background:#0a0a0a;font-family:Inter,Arial,sans-serif}button:focus-visible,a:focus-visible{outline-color:#ed2933}::selection{color:#fff;background:#d51f2a}.bb-shell{flex-direction:column;max-width:1440px;min-height:100vh;margin:0 auto;padding:0 clamp(22px,6vw,88px);display:flex}.bb-topbar{border-bottom:1px solid #ffffff25;justify-content:space-between;align-items:center;min-height:92px;display:flex}.bb-mark img{object-fit:contain;object-position:left center;width:min(245px,48vw);max-height:62px}.bb-back,.bb-footer a,.bb-staff-link{color:#ddd;align-items:center;gap:9px;font-size:12px;display:inline-flex}.bb-back:hover,.bb-footer a:hover,.bb-staff-link:hover{color:#ed2933}.bb-booking-card{flex:1;grid-template-columns:1.1fr .9fr;align-items:stretch;min-height:620px;padding:clamp(42px,8vw,110px) 0;display:grid}.bb-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(0px,4vw,52px) 8% clamp(0px,4vw,52px) 0;display:flex}.bb-kicker{color:#ed2933;letter-spacing:.2em;align-items:center;gap:10px;font-size:10px;font-weight:700;display:inline-flex}.bb-copy h1{letter-spacing:-.075em;margin:30px 0 20px;font:600 clamp(64px,9vw,128px)/.94 Manrope,Inter,sans-serif}.bb-copy h1 em{color:#ed2933;letter-spacing:-.06em;font:italic 400 1.05em Georgia,serif}.bb-copy>p{color:#b7b7b7;max-width:420px;font-size:15px;line-height:1.8}.bb-status{min-height:27px;color:#aaa!important;font-size:12px!important}.bb-status.bb-error{color:#ff747b!important}.bb-cta{color:#fff;background:#d51f2a;justify-content:space-between;align-items:center;gap:18px;min-width:235px;min-height:56px;margin:18px 0 16px;padding:0 19px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.bb-cta:hover:not(:disabled){background:#f02d38;transform:translateY(-2px)}.bb-cta:disabled{color:#888;cursor:not-allowed;background:#292929}.bb-staff-link{color:#888;margin-top:10px}.bb-side{background:radial-gradient(at 50% 46%,#d51f2a24,#0000 55%);border:1px solid #ffffff30;flex-direction:column;justify-content:space-between;align-items:center;min-height:440px;padding:27px;display:flex}.bb-index{color:#aaa;letter-spacing:.18em;align-self:stretch;font-size:9px}.bb-circle{aspect-ratio:1;color:#f3f3f3;letter-spacing:-.08em;border:1px solid #d51f2a;border-radius:50%;place-items:center;width:clamp(180px,25vw,330px);font:800 clamp(80px,12vw,155px)/1 Manrope,sans-serif;display:grid;box-shadow:0 0 90px #d51f2a12,inset 0 0 80px #d51f2a0c}.bb-side p{text-align:center;letter-spacing:.22em;font-size:11px;line-height:1.5}.bb-side p strong{color:#ed2933}.bb-footer{border-top:1px solid #ffffff25;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:22px 0;display:flex}.bb-footer a{color:#aaa;font-size:10px}.bb-toast{z-index:10000;color:#fff;background:#171717;border:1px solid #d51f2a;padding:14px 20px;position:fixed;bottom:20px;right:20px}.panel-gate .btn.lime{color:#fff;background:#d51f2a}.panel-gate .btn.lime:hover{background:#f02d38}.blackbull-loading-logo{aspect-ratio:3502/3617;object-fit:contain;mix-blend-mode:screen;background:0 0;width:min(190px,54vw);height:auto;display:block}.panel-brand img{content:url(/reservas/blackbull-wordmark.png)}.staff-login label{color:#e9e7df!important}.staff-login input{border-radius:7px;color:#f4f4f4!important;background:#151516!important;border:1px solid #3a3a3b!important}.staff-login input::placeholder{color:#929092!important}.staff-login input:focus{box-shadow:0 0 0 3px #d51f2a22;border-color:#d51f2a!important;outline:1px solid #ed2933!important}.panel-gate>small{color:#aaa!important}.panel-gate>small svg{color:#ed2933}.panel-gate .setup{color:#f4f4f4!important;background:#151516!important;border:1px solid #5a2428!important}.panel-gate .setup p{color:#c0bdbb!important}.booking-control{border:1px solid #373536;border-radius:9px;background:#151516!important}.booking-control strong{color:#f0eeea!important}.settings-form .service-toggle input,.loyalty-settings .service-toggle input,.loyalty-consent input,.loyalty-redeem input{accent-color:#d51f2a!important}.loyalty-switch.is-on{background:#d51f2a!important;border-color:#d51f2a!important}.loyalty-switch:focus-visible{outline-color:#ed2933!important}.settings-form input[type=file]{color:#eee!important;background:#151516!important;border-color:#3a3a3b!important}.photo-hint{color:#aaa!important}.booking-modal{color:#f4f4f4!important;background:#111!important;border:1px solid #ffffff24!important;box-shadow:0 28px 90px #000b!important}.booking-modal .eyebrow,.booking-modal .steps span.active,.booking-modal .label{color:#ed2933!important}.booking-modal .steps{border-color:#ffffff24!important}.booking-modal .choice,.booking-modal .booking-summary{color:#f4f4f4!important;background:#191919!important;border:1px solid #ffffff24!important}.booking-modal .choice:hover,.booking-modal .choice.selected{background:#261315!important;border-color:#d51f2a!important}.booking-modal .choice span,.booking-modal .subtle{color:#aaa!important}.booking-modal input,.booking-modal select{color:#f4f4f4!important;background:#171717!important;border:1px solid #ffffff35!important}.booking-modal input:focus,.booking-modal select:focus{outline:1px solid #ed2933!important}.booking-modal .slots button{color:#eee!important;background:#191919!important;border:1px solid #ffffff30!important}.booking-modal .slots button:hover,.booking-modal .slots button.selected{color:#fff!important;background:#d51f2a!important;border-color:#d51f2a!important}.booking-modal .btn.dark{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#d51f2a!important}.booking-modal .btn.dark:hover:not(:disabled){color:#fff!important;-webkit-text-fill-color:#fff!important;background:#f02d38!important}.booking-modal .text-button{color:#ddd!important}.booking-modal .close{color:#eee!important;background:#1b1b1b!important}.booking-modal .close:hover{color:#ed2933!important}.booking-modal .success-circle{color:#fff!important;background:#d51f2a!important}.booking-modal .consent,.booking-modal .loyalty-redeem{color:#ddd!important;background:#191919!important;border-color:#ffffff24!important}.booking-modal input[type=checkbox]{accent-color:#d51f2a!important}@media (max-width:720px){.bb-topbar{min-height:74px}.bb-booking-card{grid-template-columns:1fr;padding:52px 0 35px}.bb-copy{padding:0 0 42px}.bb-copy h1{font-size:clamp(62px,17vw,100px)}.bb-side{min-height:350px;padding:20px}.bb-circle{width:min(60vw,240px)}.bb-footer{flex-direction:column}}:root{--bb-red:#d51f2a;--bb-red-bright:#f0444d;--bb-black:#090909;--bb-panel:#121315;--bb-line:#ffffff1f}.bb-shell{isolation:isolate;width:min(100%,1600px);position:relative}.bb-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 77% 48%,#d51f2a1c,transparent 35%),linear-gradient(180deg,#101011 0%,var(--bb-black) 88%);height:min(780px,90vh);position:absolute;inset:0 0 auto}.bb-topbar{border-color:var(--bb-line);min-height:84px}.bb-mark{align-items:center;min-height:48px;display:inline-flex}.bb-mark img{width:min(224px,45vw);max-height:54px}.bb-back{color:#c6c6c6;border:1px solid #0000;border-radius:999px;min-height:42px;padding:0 14px;transition:border-color .2s,color .2s,background .2s}.bb-back:hover{border-color:var(--bb-line);color:#fff;background:#ffffff08}.bb-booking-card{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(32px,6vw,90px);min-height:clamp(610px,100svh - 160px,860px);padding:clamp(52px,7vw,100px) 0}.bb-copy{padding-right:0}.bb-kicker{letter-spacing:.17em;background:#d51f2a12;border:1px solid #ed293347;border-radius:999px;padding:9px 13px;font-size:9px}.bb-copy h1{letter-spacing:-.085em;margin:28px 0 18px;font-size:clamp(72px,9.4vw,136px);line-height:.9}.bb-copy h1 em{color:var(--bb-red-bright);margin-left:.03em;display:inline-block}.bb-copy>p:not(.bb-status){color:#bcbcbc;max-width:440px;margin:0;font-size:15px;line-height:1.8}.bb-status{align-items:center;gap:9px;min-height:24px;display:flex;color:#c1c1c1!important;margin:22px 0 4px!important;font-size:12px!important}.bb-status:before{content:"";background:#7f8183;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 4px #ffffff0b}.bb-status.bb-ready:before{background:#63c987;box-shadow:0 0 0 4px #63c98718}.bb-status.bb-error:before{background:var(--bb-red-bright);box-shadow:0 0 0 4px #f0444d1c}.bb-cta{border:1px solid var(--bb-red);background:linear-gradient(110deg,#c81723,var(--bb-red));letter-spacing:.01em;border-radius:8px;min-width:min(300px,100%);min-height:60px;margin:18px 0 12px;padding:0 20px;font-size:13px;box-shadow:0 12px 35px #d51f2a2b}.bb-cta:hover:not(:disabled){background:linear-gradient(110deg,#e32631,var(--bb-red-bright));box-shadow:0 16px 40px #d51f2a40}.bb-cta:disabled{box-shadow:none;border-color:#363638}.bb-staff-link{color:#9b9b9b;min-height:36px}.bb-side{background:radial-gradient(at 50% 44%,#d51f2a2b,#0000 53%),linear-gradient(145deg,#151516,#0d0d0e 65%);border:1px solid #ffffff24;border-radius:4px;min-height:clamp(420px,47vw,610px);padding:24px;position:relative;overflow:hidden}.bb-side:before,.bb-side:after{content:"";pointer-events:none;position:absolute}.bb-side:before{border:1px solid #ffffff0b;inset:12px}.bb-side:after{background:linear-gradient(90deg,#0000,#ed293355,#0000);width:68%;height:1px;top:50%;left:16%}.bb-circle{z-index:1;color:#f5f2ef;text-shadow:0 8px 28px #0008;border-width:1px;width:clamp(180px,23vw,310px);font-size:clamp(88px,12vw,158px);position:relative;box-shadow:0 0 100px #d51f2a1a,inset 0 0 70px #d51f2a10}.bb-side p{z-index:1;letter-spacing:.24em;margin:0;font-size:10px;position:relative}.bb-index{z-index:1;color:#a6a6a6;letter-spacing:.17em;font-size:8px;position:relative}.bb-footer{border-color:var(--bb-line);align-items:center;min-height:68px}.bb-footer a{border-radius:6px;min-height:38px;padding:0 10px;transition:color .2s,background .2s}.bb-footer a:hover{background:#ffffff08}.booking-overlay{isolation:isolate;-webkit-backdrop-filter:blur(14px)saturate(.72)!important;backdrop-filter:blur(14px)saturate(.72)!important;background:#030304d6!important;align-items:center!important;padding:28px!important}.booking-overlay:before,.booking-overlay:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(180deg,#ff737b,var(--bb-red));clip-path:polygon(58% 0,14% 51%,44% 51%,27% 100%,91% 38%,58% 38%);opacity:.82;filter:drop-shadow(0 0 8px #d51f2ab3);width:17px;height:31px;position:absolute}.booking-overlay:before{top:calc(50% - 150px);left:calc(50% + -1*min(360px,50vw - 24px));transform:rotate(-12deg)}.booking-overlay:after{bottom:calc(50% - 170px);right:calc(50% + -1*min(360px,50vw - 24px));transform:rotate(13deg)}.booking-overlay>.booking-modal{z-index:1}.booking-modal{animation:.32s cubic-bezier(.2,.8,.2,1) both bb-booking-in;background:radial-gradient(at 100% 0,#d51f2a1a,#0000 36%),linear-gradient(145deg,#151516,#101011 72%)!important;border:1px solid #ffffff21!important;border-radius:16px!important;width:min(720px,100%)!important;max-height:min(88dvh,880px)!important;padding:clamp(30px,5vw,52px)!important;overflow-x:hidden!important;box-shadow:0 34px 100px #000c,0 0 0 1px #ffffff05!important}.booking-modal:before{content:"";background:linear-gradient(90deg,#0000,#ed2933aa,#0000);height:1px;position:absolute;top:0;left:8%;right:8%}@keyframes bb-booking-in{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.booking-modal .eyebrow{font-weight:700;color:#f0444d!important;letter-spacing:.18em!important;font-size:9px!important}.booking-modal h2{color:#f7f5f2!important;letter-spacing:-.055em!important;max-width:calc(100% - 44px)!important;margin:18px 0 28px!important;font:600 clamp(32px,5vw,46px)/1.04 Manrope,Inter,sans-serif!important}.booking-modal .close{transition:background .2s,border-color .2s,color .2s,transform .2s;border:1px solid var(--bb-line)!important;color:#ddd!important;background:#ffffff08!important;border-radius:50%!important;width:40px!important;height:40px!important;top:22px!important;right:22px!important}.booking-modal .close:hover{transform:rotate(90deg);color:#fff!important;background:#d51f2a18!important;border-color:#ed2933!important}.booking-modal .steps{grid-template-columns:repeat(3,minmax(0,1fr));border:0!important;gap:8px!important;margin:0 0 26px!important;padding:0!important;display:grid!important}.booking-modal .steps span{color:#858589;background:#ffffff04;border:1px solid #ffffff17;border-bottom:2px solid #ffffff1c;border-radius:7px;min-width:0;padding:11px 12px;font-size:9px;line-height:1.35;transition:background .2s,border-color .2s,color .2s}.booking-modal .steps span.active{border-color:#d51f2a55;border-bottom-color:var(--bb-red);background:#d51f2a12;color:#fff!important}.booking-modal .label{color:#e8e4e1!important;letter-spacing:.01em!important;margin:19px 0 9px!important;font-size:11px!important;font-weight:600!important}.booking-modal .service-choices{gap:10px!important}.booking-modal .choice{min-height:78px;color:#f4f2ef!important;background:linear-gradient(145deg,#19191a,#151516)!important;border:1px solid #ffffff21!important;border-radius:9px!important;padding:17px 42px 17px 17px!important;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s!important}.booking-modal .choice:hover{transform:translateY(-2px);background:#1c1c1e!important;border-color:#ffffff45!important}.booking-modal .choice.selected{background:linear-gradient(135deg,#301316,#1c1516)!important;border-color:#ed2933!important;box-shadow:inset 3px 0 #ed2933,0 8px 24px #0004!important}.booking-modal .choice strong{color:#f7f5f2;font-size:13px;line-height:1.4}.booking-modal .choice span{color:#a8a5a4!important;margin-top:7px!important;font-size:11px!important}.booking-modal .choice svg{color:#ff626a}.booking-modal input:not([type=checkbox]),.booking-modal select{color:#f7f5f2!important;background:#171719!important;border:1px solid #ffffff24!important;border-radius:8px!important;min-height:50px!important;padding:13px 15px!important;font-size:14px!important;transition:border-color .2s,box-shadow .2s!important}.booking-modal input:not([type=checkbox]):hover,.booking-modal select:hover{border-color:#ffffff47!important}.booking-modal input:not([type=checkbox]):focus,.booking-modal select:focus{border-color:#ed2933!important;outline:0!important;box-shadow:0 0 0 3px #ed293322!important}.booking-modal input::placeholder{color:#77777b}.booking-modal .subtle{color:#9a999b!important;margin:8px 0 20px!important;font-size:11px!important}.booking-modal .slots{padding:2px 3px 8px 0;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;max-height:240px!important}.booking-modal .slots button{min-height:44px;font-weight:600;color:#ece9e6!important;background:#18181a!important;border:1px solid #ffffff21!important;border-radius:7px!important;font-size:12px!important;transition:transform .16s,border-color .16s,background .16s,color .16s!important}.booking-modal .slots button:hover{transform:translateY(-1px);color:#fff!important;background:#271517!important;border-color:#ed2933!important}.booking-modal .slots button.selected{box-shadow:0 5px 18px #d51f2a40;border-color:var(--bb-red)!important;background:var(--bb-red)!important;color:#fff!important}.booking-modal .booking-summary{margin-bottom:22px;border:1px solid #ffffff1a!important;border-left:3px solid var(--bb-red)!important;color:#f2efec!important;background:linear-gradient(105deg,#211719,#171719)!important;border-radius:9px!important;gap:9px!important;padding:18px 20px!important}.booking-modal .booking-summary span{color:#aaa6a5;font-size:11px}.booking-modal .booking-summary strong{color:#fff;letter-spacing:-.02em;font:600 17px/1.4 Manrope,Inter,sans-serif}.booking-modal .button-pair{margin-top:24px!important}.booking-modal .btn.dark,.booking-modal .booking-step>.btn.dark,.booking-modal .button-pair>.btn.dark{box-shadow:0 9px 24px #d51f2a2b;border:1px solid var(--bb-red)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(105deg,#c81723,#dc2732)!important;border-radius:8px!important;min-height:52px!important;font-size:12px!important;font-weight:700!important;transition:transform .18s,box-shadow .18s,background .18s!important}.booking-modal .btn.dark:hover:not(:disabled),.booking-modal .booking-step>.btn.dark:hover:not(:disabled),.booking-modal .button-pair>.btn.dark:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #d51f2a42;color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(105deg,#e12833,#f0444d)!important}.booking-modal .btn.dark:disabled{box-shadow:none;color:#96969a!important;-webkit-text-fill-color:#96969a!important;background:#29292b!important;border-color:#444!important}.booking-modal .text-button{text-underline-offset:4px;min-height:42px;color:#c9c6c5!important;font-size:11px!important}.booking-modal .text-button:hover{color:#ff656d!important}.booking-modal .consent,.booking-modal .loyalty-redeem{color:#c4c1c0!important;background:#ffffff05!important;border:1px solid #ffffff1a!important;border-radius:8px!important;gap:11px!important;margin-top:16px!important;padding:13px 14px!important;font-size:10px!important}.booking-modal input[type=checkbox]{width:17px!important;height:17px!important;min-height:17px!important;accent-color:var(--bb-red)!important;margin-top:1px!important}.booking-modal .form-error{border:1px solid #e0444b4c;border-radius:8px;margin-top:18px;color:#ff9da1!important;background:#681b203b!important}.booking-modal .confirmation{gap:15px!important;padding:8px 0!important}.booking-modal .success-circle{box-shadow:0 10px 35px #d51f2a42;background:linear-gradient(145deg,#e02733,#ac111b)!important;width:72px!important;height:72px!important;margin-bottom:7px!important}.booking-modal .confirmation h3{color:#fff;font-size:23px!important}.booking-modal .confirmation p{color:#bcb8b7!important}.booking-modal .confirmation strong{color:#fff;font-size:28px!important}.booking-modal .confirmation small{color:#969193!important;font-size:10px!important}.booking-modal .confirmation .btn{width:min(340px,100%)}@media (max-width:720px){.bb-shell{padding-inline:22px}.bb-topbar{min-height:72px}.bb-back{padding-inline:9px;font-size:10px}.bb-booking-card{gap:24px;min-height:0;padding:54px 0 32px}.bb-copy{padding:0 0 14px}.bb-copy h1{margin:25px 0 16px;font-size:clamp(68px,17vw,106px)}.bb-copy>p:not(.bb-status){max-width:390px;font-size:14px}.bb-side{min-height:340px}.bb-circle{width:min(58vw,230px)}.bb-footer{grid-template-columns:1fr 1fr;gap:8px;padding:16px 0 20px;display:grid}.bb-footer a{padding-inline:4px;font-size:9px}.bb-footer a:last-child{grid-column:1/-1}.booking-overlay{align-items:flex-end!important;padding:10px!important}.booking-overlay:before{top:22%;left:12px}.booking-overlay:after{bottom:24%;right:12px}.booking-overlay>.booking-modal{width:100%!important;max-height:94dvh!important;padding:30px 22px max(24px,env(safe-area-inset-bottom))!important;border-radius:16px 16px 10px 10px!important}.booking-modal h2{margin:16px 0 23px!important;font-size:clamp(30px,8vw,38px)!important}.booking-modal .close{width:36px!important;height:36px!important;top:17px!important;right:17px!important}.booking-modal .steps{gap:6px!important;margin-bottom:21px!important}.booking-modal .steps span{padding:9px 7px;font-size:8px}.booking-modal .choice{min-height:70px;padding:14px 34px 14px 13px!important}.booking-modal .choice strong{font-size:12px}.booking-modal .choice span{font-size:10px!important}.booking-modal .slots{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.booking-modal .slots button{min-height:42px;font-size:11px!important}.booking-modal .button-pair{gap:12px!important}.booking-modal .button-pair>.btn{flex:1;padding-inline:13px!important}}@media (max-width:390px){.booking-modal .service-choices{grid-template-columns:1fr!important}.booking-modal .steps span{padding-inline:5px;font-size:7px}.bb-footer{grid-template-columns:1fr}.bb-footer a:last-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.booking-modal{animation:none!important}.booking-modal *,.bb-cta,.bb-back{transition:none!important}}.bb-shell{min-height:100svh;padding-inline:clamp(20px,5vw,64px)}.bb-shell:before{background:radial-gradient(at 50% 30%,#d51f2a14,#0000 52%);height:60vh}.bb-topbar{min-height:68px}.bb-booking-card{grid-template-columns:minmax(0,720px);justify-content:center;min-height:0;padding:clamp(48px,12vh,110px) 0}.bb-copy{text-align:center;align-items:center;padding:0}.bb-kicker{letter-spacing:.14em;background:0 0;border:0;padding:0;font-size:9px}.bb-copy h1{margin:22px 0 12px;font-size:clamp(56px,9vw,104px);line-height:.96}.bb-copy>p:not(.bb-status){max-width:360px;font-size:14px;line-height:1.6}.bb-status{justify-content:center;margin:16px 0 0!important;font-size:11px!important}.bb-cta{width:min(280px,100%);min-width:0;min-height:54px;box-shadow:none;margin:17px 0 0}.bb-cta:hover:not(:disabled){box-shadow:none}.bb-footer{min-height:52px;padding:10px 0 max(14px,env(safe-area-inset-bottom));justify-content:center;gap:22px}.bb-footer a{min-height:34px;padding:0 4px;font-size:10px}.booking-overlay:before,.booking-overlay:after{display:none}.booking-modal{background:#121213!important;border-radius:12px!important;box-shadow:0 18px 54px #0009!important}.booking-modal:before{display:none}.booking-modal .choice.selected{box-shadow:inset 3px 0 #ed2933!important}.booking-modal .booking-summary{background:#191617!important}@media (max-width:720px){.bb-shell{padding-inline:20px}.bb-topbar{min-height:64px}.bb-mark img{width:min(188px,47vw);max-height:46px}.bb-back{min-height:38px;font-size:10px}.bb-booking-card{gap:0;padding:clamp(54px,12vh,88px) 0 44px}.bb-copy{padding:0}.bb-copy h1{margin:18px 0 10px;font-size:clamp(54px,14vw,76px)}.bb-copy>p:not(.bb-status){font-size:13px}.bb-status{min-height:20px;margin-top:14px!important;font-size:10px!important}.bb-cta{min-height:52px;margin-top:14px}.bb-footer{gap:14px;padding-top:8px;display:flex}.bb-footer a{font-size:9px}.booking-overlay{align-items:center!important;padding:8px!important}.booking-overlay>.booking-modal{max-height:calc(100dvh - 16px)!important;padding:24px 18px max(18px,env(safe-area-inset-bottom))!important;border-radius:12px!important}.booking-modal h2{margin:12px 0 18px!important}.booking-modal .steps{margin-bottom:16px!important}}@media (max-width:380px){.bb-shell{padding-inline:16px}.bb-back{padding-inline:6px}.bb-footer{gap:8px}.bb-footer a{font-size:8px}}
