@font-face{font-family:amnestia;src:url(../media/Amnestia-s.p.248du5vbw21vj.ttf)format("truetype");font-display:swap}@font-face{font-family:amnestia Fallback;src:local(Arial);ascent-override:63.59%;descent-override:21.2%;line-gap-override:0.76%;size-adjust:117.94%}.amnestia_801962ef-module__-WrdKa__className{font-family:amnestia,amnestia Fallback}.amnestia_801962ef-module__-WrdKa__variable{--font-amnestia:"amnestia", "amnestia Fallback"}
@font-face{font-family:platinum;src:url(../media/PlatinumSignature-s.p.0k8v8g-75bz5c.ttf)format("truetype");font-display:swap}@font-face{font-family:platinum Fallback;src:local(Arial);ascent-override:135.49%;descent-override:78.44%;line-gap-override:0.0%;size-adjust:70.11%}.platinum_2848204f-module__fZfymW__className{font-family:platinum,platinum Fallback}.platinum_2848204f-module__fZfymW__variable{--font-platinum:"platinum", "platinum Fallback"}
:root{--bg:#080a0b;--panel:#111416;--panel2:#171a1c;--line:#2b2e2f;--gold:#d4a043;--gold2:#efc266;--cream:#f3efe6;--muted:#a2a29d;--green:#70b979;--red:#dd7770;--sidebar:238px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{background:var(--bg);color:var(--cream);margin:0;font-family:Arial,Helvetica,sans-serif}body,input,button,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.48}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080a0beb;border-bottom:1px solid #252829;justify-content:space-between;align-items:center;gap:30px;height:78px;padding:0 clamp(18px,5vw,78px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:max-content;display:flex}.brand img,.admin-brand img,.login-brand img{object-fit:cover;filter:invert();border:1px solid var(--gold);border-radius:50%;width:46px;height:46px}.brand span,.admin-brand div,.login-brand div{gap:2px;display:grid}.brand strong,.admin-brand b,.login-brand b{letter-spacing:.07em;font-family:Georgia,serif;font-size:14px}.brand small,.admin-brand span,.login-brand span{color:var(--gold2);letter-spacing:.22em;font-size:8px}.site-header nav{gap:clamp(17px,2.2vw,36px);margin-left:auto;display:flex}.site-header nav a{color:#cac8c1;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:700}.site-header nav a:hover{color:var(--gold2)}.header-actions{align-items:center;gap:12px;display:flex}.whatsapp-icon{border:1px solid #464948;border-radius:50%;place-items:center;width:40px;height:40px;font-size:10px;font-weight:900;display:grid}.is-disabled{cursor:not-allowed;opacity:.45}.button{min-height:46px;color:inherit;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:0 22px;font-size:11px;font-weight:800;display:inline-flex}.button-outline{color:var(--gold2);border-color:#8d642a}.button-gold{color:#17120a;background:linear-gradient(135deg,#ebbd5a,#b87b25);box-shadow:0 10px 28px #c98f2d2e}.menu-button{color:#fff;background:#111;border:1px solid #3c3e3f;width:42px;height:42px;padding:11px;display:none}.menu-button i{background:currentColor;height:1px;margin:5px 0;display:block}.hero{isolation:isolate;grid-template-columns:minmax(310px,.78fr) minmax(560px,1.22fr);align-items:center;gap:clamp(44px,6vw,105px);min-height:calc(100vh - 78px);padding:clamp(58px,8vh,106px) clamp(20px,6vw,96px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-3;background:linear-gradient(90deg,#080a0b33,#080a0b 58%),radial-gradient(circle at 24% 46%,#303232 0,#121516 26%,#080a0b 62%);position:absolute;inset:0}.barber-silhouette{z-index:-2;opacity:.3;background:linear-gradient(135deg,#c9c9c4,#27292a 26%,#050506 72%);border-radius:48% 45% 8% 8%;width:420px;height:690px;position:absolute;bottom:-90px;left:13%;overflow:hidden;transform:rotate(5deg)}.barber-silhouette:before{content:"";background:linear-gradient(140deg,#ddd,#222 45%,#050505 69%);border-radius:48% 48% 42% 38%;width:210px;height:230px;position:absolute;top:12px;left:88px}.barber-silhouette i{background:#070809;border-radius:50% 45% 0 0;width:260px;height:380px;position:absolute;top:215px;left:80px;transform:rotate(-5deg)}.barber-silhouette span{color:#ddd;opacity:.18;font-family:Georgia,serif;font-size:42px;line-height:.85;position:absolute;bottom:75px;right:25px}.eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:.24em;margin:0 0 18px;font-size:10px;font-weight:800}.hero-copy{z-index:1;position:relative}.hero h1{text-transform:uppercase;letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,6.5vw,106px);line-height:.82}.script{color:var(--gold);margin:-1px 0 20px 5px;font-family:Brush Script MT,cursive;font-size:clamp(36px,4vw,60px);transform:rotate(-3deg)}.lead{color:#c7c5be;max-width:480px;font-size:15px;line-height:1.72}.feature-row{gap:34px;margin:30px 0;display:flex}.feature-row span{color:#ddd9d1;text-align:center;text-transform:uppercase;gap:7px;font-size:10px;font-weight:700;display:grid}.feature-row b{color:var(--gold);font-size:24px;font-weight:400}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.text-link{color:#dedad0;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #5b5b56;padding:12px 0;font-size:10px;font-weight:800}.booking-anchor{scroll-margin-top:92px}.booking-shell{background:linear-gradient(145deg,#181b1dfa,#0c0e0ffc);border:1px solid #303334;border-radius:8px;padding:clamp(22px,3vw,38px);box-shadow:0 34px 80px #00000073}.booking-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.booking-heading .eyebrow{margin-bottom:7px}.booking-heading h2,.success-panel h2{text-transform:uppercase;margin:0;font-family:Georgia,serif;font-size:clamp(29px,3vw,42px)}.secure-note{color:#7d7e79;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.steps{grid-template-columns:repeat(4,1fr);gap:8px;margin:27px 0;padding:0;list-style:none;display:grid}.steps li{color:#6f706d;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid #37393a;align-items:center;gap:7px;padding-bottom:11px;font-size:9px;display:flex}.steps li b{border:1px solid #4b4c4b;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.steps li.active{border-color:var(--gold);color:var(--gold2)}.steps li.active b{background:var(--gold);border-color:var(--gold);color:#17110a}.service-option{background:#17191a;border:1px solid #805c27;border-radius:5px;justify-content:space-between;gap:18px;padding:20px 20px 20px 48px;display:flex;position:relative}.radio-mark{background:var(--gold);color:#181109;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:grid;position:absolute;top:21px;left:18px}.service-option small,.panel-label span{color:#8f8f8b;text-transform:uppercase;letter-spacing:.13em;margin-bottom:7px;font-size:8px;font-weight:700;display:block}.service-option h3{text-transform:uppercase;margin:0 0 7px;font-family:Georgia,serif;font-size:17px}.service-option p{color:#aaa8a1;max-width:330px;margin:0;font-size:11px;line-height:1.5}.service-meta{align-content:start;justify-items:end;gap:6px;min-width:max-content;display:grid}.service-meta strong{color:var(--gold2);font-size:12px}.service-meta span{color:#858681;font-size:9px}.booking-columns{grid-template-columns:1fr .92fr;gap:15px;margin-top:17px;display:grid}.calendar-panel,.slot-panel{background:#101214;border:1px solid #2e3132;border-radius:5px;padding:16px}.calendar-head{grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:13px;display:grid}.calendar-head button{color:#d6d3cb;cursor:pointer;background:#17191a;border:1px solid #343637;border-radius:3px;height:34px;font-size:20px}.calendar-head strong{text-align:center;text-transform:capitalize;font-family:Georgia,serif;font-size:12px}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar-week span{color:#777873;text-align:center;text-transform:uppercase;padding:4px 0 7px;font-size:7px;font-weight:700}.calendar-grid button{aspect-ratio:1;color:#565754;cursor:not-allowed;background:0 0;border:1px solid #0000;border-radius:50%;font-size:10px;position:relative}.calendar-grid button:not(:disabled){color:#dedbd3;cursor:pointer}.calendar-grid button:not(:disabled):hover{border-color:#705324}.calendar-grid button.selected{background:var(--gold);color:#171109;font-weight:700}.calendar-grid button.today:not(.selected){border-color:#70706c}.calendar-grid button i{background:var(--gold);border-radius:50%;width:3px;height:3px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.calendar-legend{color:#777;align-items:center;gap:7px;margin:11px 0 0;font-size:8px;display:flex}.calendar-legend i{background:var(--gold);border-radius:50%;width:5px;height:5px}.panel-label{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel-label b{color:var(--gold2);text-transform:capitalize;font-size:9px}.time-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.time-grid button{color:#d0cec7;cursor:pointer;background:#151718;border:1px solid #404243;border-radius:3px;place-items:center;min-height:44px;display:grid}.time-grid button small{text-transform:uppercase;font-size:7px}.time-grid button.selected{border-color:var(--gold);background:var(--gold);color:#171109;font-weight:700}.empty-state{text-align:center;place-content:center;gap:8px;min-height:140px;display:grid}.empty-state b{font-family:Georgia,serif}.empty-state span{color:#777;font-size:10px}.slot-skeleton{color:#777;text-align:center;padding:40px 0;font-size:11px}.booking-form{border-top:1px solid #303233;margin-top:17px;padding-top:18px}.form-title{align-items:center;gap:12px;margin-bottom:14px;display:flex}.step-badge{background:var(--gold);color:#171109;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:700;display:grid}.form-title h3{margin:0 0 3px;font-family:Georgia,serif;font-size:15px}.form-title p{color:#777;margin:0;font-size:9px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.booking-form label,.admin-modal label,.form-card label,.admin-card form label{color:#a7a6a0;text-transform:uppercase;letter-spacing:.07em;gap:6px;font-size:9px;font-weight:700;display:grid}input,select,textarea{color:#efebe3;background:#0f1112;border:1px solid #373a3b;border-radius:3px;width:100%;min-height:44px;padding:0 12px;font-size:13px}textarea{resize:vertical;min-height:90px;padding-top:12px}input::placeholder{color:#62635f}.booking-submit{width:100%;margin-top:12px}.alert-error{color:#f3aaa5;background:#80241f29;border:1px solid #dd777061;border-radius:3px;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;font-size:11px;display:flex}.alert-error button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:18px}.booking-skeleton{gap:12px;display:grid}.booking-skeleton i{background:linear-gradient(90deg,#151718,#202324,#151718) 0 0/200%;border-radius:5px;height:70px;animation:1.5s infinite pulse}.booking-skeleton i:nth-child(2){height:190px}@keyframes pulse{to{background-position:-200% 0}}.success-panel{text-align:center;padding-block:clamp(34px,5vw,70px)}.success-icon{border:1px solid var(--gold);width:72px;height:72px;color:var(--gold2);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:34px;display:grid}.confirmation-details{background:#2a2c2c;border:1px solid #2a2c2c;grid-template-columns:repeat(2,1fr);gap:1px;max-width:520px;margin:28px auto;display:grid}.confirmation-details p{background:#121415;gap:5px;margin:0;padding:15px;display:grid}.confirmation-details span{color:#777;text-transform:uppercase;font-size:8px}.confirmation-details strong{text-transform:capitalize;font-size:12px}.text-button{color:#aaa;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #555;margin:16px auto 0;font-size:10px;display:block}.experience-section{background:#0c0e0f;border-top:1px solid #242627;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,10vw,160px);padding:clamp(80px,11vw,160px) clamp(20px,8vw,130px);display:grid}.experience-section h2,.contact-section h2{text-transform:uppercase;margin:0;font-family:Georgia,serif;font-size:clamp(38px,4.8vw,76px);line-height:1.03}.experience-section h2 em{color:var(--gold);text-transform:none;font-family:Brush Script MT,cursive;font-weight:400}.experience-copy>p{color:#b2b1ab;max-width:640px;margin:32px 0;font-size:15px;line-height:1.8}.experience-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.experience-cards article{background:#111315;border:1px solid #2c2e2f;gap:22px;padding:22px;display:grid}.experience-cards b{color:var(--gold);font-family:Georgia,serif;font-size:26px}.experience-cards span{color:#aaa8a1;font-size:11px;line-height:1.5}.contact-section{background:linear-gradient(120deg,#171511,#0b0d0e);border-block:1px solid #332a1e;justify-content:space-between;align-items:center;gap:30px;padding:70px clamp(20px,8vw,130px);display:flex}.contact-section h2{font-size:clamp(32px,4vw,58px)}.contact-section p:not(.eyebrow){color:#999;font-size:13px}footer{justify-content:space-between;align-items:center;gap:20px;min-height:110px;padding:25px clamp(20px,6vw,96px);display:flex}footer p,.footer-link{color:#777;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.admin-auth{background:radial-gradient(circle at 50% 20%,#24221e,#090b0c 50%);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:#111315;border:1px solid #363636;border-radius:7px;width:min(420px,100%);padding:36px;box-shadow:0 35px 80px #000}.login-brand{align-items:center;gap:12px;margin-bottom:36px;display:flex}.login-card h1{text-transform:uppercase;margin:0;font-family:Georgia,serif;font-size:44px}.login-card>p:not(.eyebrow){color:#999;font-size:12px;line-height:1.6}.login-card form{gap:15px;margin:25px 0;display:grid}.login-card label{color:#aaa;text-transform:uppercase;gap:7px;font-size:9px;display:grid}.login-card .button{width:100%}.login-card>a{color:#777;font-size:10px}.admin-loader{color:#aaa;font-size:12px}.admin-layout{background:#0a0c0d;min-height:100vh}.admin-sidebar{z-index:40;width:var(--sidebar);background:#0e1011;border-right:1px solid #252728;flex-direction:column;padding:24px 15px;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand{align-items:center;gap:10px;padding:0 8px 28px;display:flex}.admin-brand img{width:42px;height:42px}.admin-sidebar nav{gap:4px;display:grid}.admin-sidebar nav button,.signout-button{color:#aaa9a3;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:12px;min-height:44px;padding:0 13px;font-size:11px;display:flex}.admin-sidebar nav button i{color:#888;text-align:center;width:20px;font-size:16px;font-style:normal}.admin-sidebar nav button.active{color:#f1c974;background:linear-gradient(90deg,#4b381e,#241d14)}.admin-sidebar nav button.active i{color:var(--gold2)}.signout-button{border-top:1px solid #282a2a;border-radius:0;margin-top:auto;padding-top:18px}.admin-main{min-height:100vh;margin-left:var(--sidebar)}.admin-topbar{background:#0e1011;border-bottom:1px solid #252728;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(18px,3vw,42px);display:flex}.admin-topbar>div:first-of-type{gap:2px;display:grid}.admin-topbar small{color:#6f706c;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.admin-topbar b{font-family:Georgia,serif;font-size:17px}.admin-user{color:#888;align-items:center;gap:11px;font-size:10px;display:flex}.admin-user i{color:#f0c96f;background:#61471f;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.admin-menu{display:none}.section-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px;display:flex}.section-header p{color:var(--gold);text-transform:uppercase;letter-spacing:.17em;margin:0 0 5px;font-size:9px}.section-header h1{text-transform:uppercase;margin:0;font-family:Georgia,serif;font-size:clamp(30px,3vw,44px)}.stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.monthly-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid article{background:#111415;border:1px solid #2b2e2f;border-radius:5px;gap:6px;padding:18px;display:grid}.stat-grid span{color:#858680;text-transform:uppercase;font-size:9px}.stat-grid b{font-family:Georgia,serif;font-size:28px}.stat-grid small{color:#676864;text-transform:capitalize;font-size:8px}.admin-card{background:#111415;border:1px solid #2b2e2f;border-radius:6px}.calendar-card{padding:18px}.calendar-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.calendar-toolbar>div{align-items:center;gap:6px;display:flex}.calendar-toolbar button,.appointment-list .card-title button{color:#aaa;cursor:pointer;background:#17191a;border:1px solid #333637;border-radius:3px;min-height:32px;padding:0 11px;font-size:9px}.calendar-toolbar strong{text-transform:capitalize;margin-left:10px;font-family:Georgia,serif;font-size:14px}.view-toggle{border:1px solid #2f3233;border-radius:4px;padding:3px}.view-toggle button{border:0}.view-toggle button.active{color:#f2ca73;background:#6a4b20}.admin-calendar{background:#292c2d;border:1px solid #292c2d;gap:1px;display:grid;overflow:auto}.admin-calendar.day{grid-template-columns:1fr}.admin-calendar>article{background:#0e1011;min-height:210px}.admin-calendar article>header{color:#777;border-bottom:1px solid #242627;justify-content:space-between;padding:10px;display:flex}.admin-calendar article.today>header{color:var(--gold2)}.admin-calendar article header b{text-transform:uppercase;font-size:8px}.admin-calendar article header span{font-family:Georgia,serif}.admin-calendar article>div{gap:5px;padding:6px;display:grid}.admin-calendar article>div button{color:#171109;text-align:left;background:linear-gradient(135deg,#b9822e,#80581f);border:1px solid #664a24;border-radius:3px;gap:3px;padding:8px;display:grid}.admin-calendar article>div button span{font-size:9px;font-weight:700}.admin-calendar article>div>i{color:#494b49;padding:12px 4px;font-size:8px;font-style:normal}.appointment-list{margin-top:18px;padding:18px}.appointment-list.compact{padding:18px}.card-title{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.card-title small{color:var(--gold);text-transform:uppercase;font-size:8px}.card-title h2{text-transform:uppercase;margin:3px 0 0;font-family:Georgia,serif;font-size:20px}.appointment-filters{grid-template-columns:1fr 190px;gap:10px;margin-bottom:12px;display:grid}.appointment-filters label{position:relative}.appointment-filters label span{color:#777;text-transform:uppercase;font-size:7px;position:absolute;top:7px;left:12px}.appointment-filters input{height:48px;padding-top:10px}.date-filter-field{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:8px;display:grid}.date-filter-field button{color:#e38d86;cursor:pointer;background:#1f1414;border:1px solid #65403d;border-radius:3px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 12px;font-size:9px;font-weight:700;display:inline-flex}.date-filter-field button:disabled{cursor:not-allowed;opacity:.42}.date-filter-field button .svg-icon{width:16px;height:16px}.inline-message,.whatsapp-notice{color:#dfbd72;background:#211d14;border:1px solid #4a422f;margin:10px 0;padding:10px 12px;font-size:9px}.appointment-table{overflow-x:auto}.table-head,.appointment-table article{grid-template-columns:1fr 1.4fr 1.2fr 1fr 1.5fr;align-items:center;gap:14px;min-width:800px;padding:10px 12px;display:grid}.table-head{color:#71726f;text-transform:uppercase;border-bottom:1px solid #313334;font-size:8px}.appointment-table article{border-bottom:1px solid #252728;min-height:62px}.appointment-table article>div{gap:4px;display:grid}.appointment-table article span{color:#83847f;font-size:9px}.status{border-radius:12px;width:max-content;padding:5px 7px}.status-confirmed{background:#25402b;color:#8bd093!important}.status-cancelled{background:#432524;color:#e58a84!important}.status-completed{background:#253540;color:#8bb9d4!important}.status-no_show{background:#413a25;color:#dbc67e!important}.row-actions{flex-wrap:wrap;grid-template-columns:none!important;display:flex!important}.row-actions button{color:#bbb;cursor:pointer;background:0 0;border:1px solid #444645;border-radius:3px;padding:5px 7px;font-size:8px}.empty-table{color:#656662;text-align:center;padding:35px;font-size:10px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000c7;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.admin-modal{background:#131617;border:1px solid #393c3d;border-radius:6px;width:min(520px,100%);max-height:92vh;padding:28px;position:relative;overflow:auto;box-shadow:0 30px 80px #000}.modal-close{color:#aaa;cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:14px;right:16px}.admin-modal h2{text-transform:uppercase;margin:0 0 22px;font-family:Georgia,serif;font-size:28px}.admin-modal form,.form-card form,.admin-card form{gap:13px;display:grid}.admin-modal .button,.form-card .button{width:100%;margin-top:5px}.client-table .table-head,.client-table article{grid-template-columns:1.4fr 1.1fr .6fr 1fr 1.2fr}.settings-columns{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.hours-list{gap:4px;margin-bottom:18px;display:grid}.hours-list article{border-bottom:1px solid #282a2b;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.hours-list article>div{align-items:center;gap:7px;display:flex}.toggle-label{cursor:pointer;align-items:center;grid-template-columns:none!important;gap:8px!important;display:flex!important}.toggle-label input{opacity:0;width:1px;height:1px;position:absolute}.toggle-label>span{background:#343736;border-radius:12px;width:34px;height:18px;position:relative}.toggle-label>span:after{content:"";background:#888;border-radius:50%;width:12px;height:12px;transition:all .2s;position:absolute;top:3px;left:3px}.toggle-label input:checked+span{background:#8a6329}.toggle-label input:checked+span:after{background:#f1c873;left:19px}.block-list{gap:5px;margin-top:18px;display:grid}.block-list article{border:1px solid #303233;justify-content:space-between;gap:12px;padding:10px;display:flex}.block-list article>div{gap:4px;display:grid}.block-list b{font-size:10px}.block-list span{color:#777;font-size:8px}.block-list button{color:#d9857f;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:8px;display:inline-flex}.block-list button .svg-icon{width:15px;height:15px}.form-card{grid-template-columns:.8fr 1.2fr;gap:35px;padding:26px;display:grid}.form-card.single{max-width:650px;display:block}.service-preview{background:radial-gradient(circle at 50% 10%,#30271a,#121415 60%);border:1px solid #725226;flex-direction:column;align-items:flex-start;min-height:340px;padding:28px;display:flex}.service-preview>span{color:var(--green);text-transform:uppercase;font-size:8px}.service-preview h2{text-transform:uppercase;margin:60px 0 12px;font-family:Georgia,serif;font-size:30px}.service-preview p{color:#999;font-size:11px;line-height:1.6}.service-preview strong{color:var(--gold2);margin-top:auto;font-size:18px}.service-preview small{color:#777;margin-top:5px}.saved-note{color:var(--green);font-size:10px}.field-note{color:#777;font-size:9px;line-height:1.6}.whatsapp-list{gap:10px;display:grid}.whatsapp-list article{grid-template-columns:45px 1fr auto;align-items:center;gap:15px;padding:18px;display:grid}.client-avatar{color:#f3ce79;background:#715225;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:18px;display:grid}.wa-client h3{margin:0 0 4px;font-family:Georgia,serif}.wa-client p,.wa-client span{color:#8b8c87;text-transform:capitalize;margin:0;font-size:9px}.wa-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.wa-actions a{color:#c9c7c0;border:1px solid #454847;border-radius:3px;padding:7px 9px;font-size:8px}.dashboard-loading{color:#777;padding:50px;font-size:11px}@media (max-width:1120px){.site-header nav{background:#0e1011;border-bottom:1px solid #333;margin:0;padding:25px;display:none;position:absolute;top:77px;left:0;right:0}.site-header nav.open{display:grid}.menu-button{display:block}.hero{grid-template-columns:1fr}.hero-copy{max-width:680px}.booking-anchor{width:100%;max-width:800px}.barber-silhouette{top:20px;bottom:auto;left:50%}.experience-section{grid-template-columns:1fr;gap:40px}.stat-grid{grid-template-columns:repeat(2,1fr)}.settings-columns,.form-card{grid-template-columns:1fr}.admin-sidebar{transition:all .25s;transform:translate(-100%)}.admin-sidebar.open{transform:none;box-shadow:30px 0 70px #000}.admin-main{margin-left:0}.admin-menu{color:#ddd;background:#17191a;border:1px solid #3a3c3d;display:block}.admin-user span{display:none}}@media (max-width:720px){.site-header{height:68px;padding:0 14px}.brand img{width:40px;height:40px}.brand strong{font-size:11px}.header-cta{display:none}.site-header nav{top:67px}.hero{gap:42px;padding:42px 15px 65px}.hero h1{font-size:clamp(51px,17vw,76px)}.lead{font-size:14px}.feature-row{justify-content:space-between}.booking-shell{padding:20px 14px}.secure-note{display:none}.steps li{gap:3px}.steps li span{font-size:7px}.service-option{flex-direction:column}.service-meta{justify-items:start}.booking-columns{grid-template-columns:1fr}.calendar-panel,.slot-panel{padding:13px}.calendar-grid button{aspect-ratio:auto;min-height:38px}.form-grid,.confirmation-details{grid-template-columns:1fr}.experience-section{padding:75px 18px}.experience-cards{grid-template-columns:1fr}.contact-section{flex-direction:column;align-items:flex-start;padding:55px 18px}footer,.section-header{flex-direction:column;align-items:flex-start}.section-header .button{width:100%}.admin-content{padding:18px 12px}.stat-grid{gap:8px}.monthly-dashboard{grid-template-columns:1fr}.stat-grid article{padding:14px}.calendar-toolbar{flex-direction:column;align-items:flex-start}.admin-calendar.week,.admin-calendar.month{grid-template-columns:repeat(7,minmax(112px,1fr))}.appointment-filters{grid-template-columns:1fr}.settings-columns>.admin-card{padding:14px}.hours-list article{flex-direction:column;align-items:flex-start}.whatsapp-list article{grid-template-columns:42px 1fr}.wa-actions{grid-column:1/-1;justify-content:flex-start}.form-card{padding:16px}.admin-topbar{padding:0 14px}}@media (max-width:390px){.brand span{display:none}.time-grid{grid-template-columns:repeat(3,1fr)}.hero-actions .button,.hero-actions .text-link{width:100%}.text-link{text-align:center}.stat-grid{grid-template-columns:1fr 1fr}.admin-user{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}html{scroll-padding-top:96px}body{font-size:16px;overflow-x:hidden}.svg-icon{--icon-url:none;width:1.35em;height:1.35em;-webkit-mask:var(--icon-url) center/contain no-repeat;-webkit-mask:var(--icon-url) center/contain no-repeat;mask:var(--icon-url) center/contain no-repeat;background:currentColor;flex:none;display:inline-block}.button{gap:10px;min-height:52px;padding-inline:26px;font-size:12px}.site-header{height:88px;padding-inline:clamp(20px,4.8vw,92px)}.brand img,.admin-brand img,.login-brand img{width:52px;height:52px}.brand strong,.admin-brand b,.login-brand b{font-family:var(--font-amnestia), Georgia, serif;letter-spacing:.045em;font-size:18px;font-weight:400}.brand small,.admin-brand span,.login-brand span{font-size:9px}.site-header nav a{font-size:12px}.hero{grid-template-columns:minmax(350px,.72fr) minmax(650px,1.28fr);gap:clamp(48px,5vw,92px);min-height:calc(100vh - 88px);padding:clamp(58px,7vh,94px) clamp(22px,5vw,96px)}.hero h1,.booking-heading h2,.success-panel h2,.experience-section h2,.contact-section h2,.section-header h1,.admin-modal h2,.card-title h2,.service-preview h2{font-family:var(--font-amnestia), Georgia, serif;letter-spacing:.01em;font-weight:400}.hero h1{font-size:clamp(68px,6vw,116px);line-height:.88}.script,.experience-section h2 em{font-family:var(--font-platinum), "Brush Script MT", cursive}.script{margin:8px 0 25px 4px;font-size:clamp(48px,4.2vw,76px);line-height:.9}.lead{font-size:17px}.eyebrow{font-size:11px}.feature-row{gap:42px}.feature-row span{font-size:11px}.feature-row .svg-icon{width:30px;height:30px;color:var(--gold);margin-inline:auto}.feature-row .feature-png{object-fit:contain;width:34px;height:34px;margin-inline:auto}.business-hours{background:#121415d1;border:1px solid #7d5927;border-radius:5px;align-items:center;gap:14px;width:min(440px,100%);margin:28px 0;padding:16px 18px;display:flex}.business-hours>.svg-icon{width:28px;height:28px;color:var(--gold2)}.business-hours div{gap:4px;display:grid}.business-hours small{color:var(--gold2);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.business-hours strong{font-size:13px}.business-hours span{color:#858680;font-size:10px}.booking-anchor,.booking-stage{scroll-margin-top:106px}.booking-shell{padding:clamp(28px,2.7vw,44px)}.booking-heading h2,.success-panel h2{font-size:clamp(36px,3vw,52px)}.secure-note{font-size:10px}.steps{grid-template-columns:repeat(5,1fr);margin-block:30px}.steps li{font-size:9px}.service-option{padding-block:24px}.service-option h3{font-family:var(--font-amnestia), Georgia, serif;font-size:22px;font-weight:400}.service-option p{font-size:12px}.service-meta strong{font-size:15px}.service-meta span{font-size:10px}.calendar-panel,.slot-panel{padding:20px}.calendar-head strong{font-size:15px}.calendar-week span{font-size:8px}.calendar-grid button{font-size:12px}.time-grid button{min-height:50px;font-size:13px}.panel-label span,.panel-label b{font-size:10px}.empty-state b{font-size:17px}.empty-state span,.slot-skeleton{font-size:11px}.drink-panel{background:#101214;border:1px solid #2e3132;border-radius:5px;margin-top:18px;padding:20px}.drink-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.drink-grid button{color:#d0cec7;cursor:pointer;background:#151718;border:1px solid #404243;border-radius:4px;justify-content:center;align-items:center;gap:9px;min-height:62px;font-size:12px;display:flex}.drink-grid button:hover,.drink-grid button.selected{border-color:var(--gold);color:var(--gold2);background:#302618}.drink-grid .svg-icon{width:20px;height:20px}.form-title h3{font-size:18px}.form-title p{font-size:10px}.step-badge .svg-icon{width:15px;height:15px}input,select,textarea{min-height:50px;font-size:14px}.booking-form label,.admin-modal label,.form-card label,.admin-card form label{font-size:10px}.confirmation-details{grid-template-columns:repeat(3,1fr);max-width:680px}.confirmation-details strong{font-size:13px}.contact-actions{flex-wrap:wrap;gap:12px;display:flex}.contact-actions .svg-icon,.social-link .svg-icon,.success-panel .button .svg-icon{width:18px;height:18px}.footer-meta{justify-items:center;gap:6px;display:grid}.footer-meta p{margin:0}.footer-meta a{color:#9a7a45;font-size:10px}.social-link{align-items:center;gap:8px;display:flex}:root{--sidebar:280px}.admin-sidebar{width:var(--sidebar);padding:25px 18px}.admin-brand{padding:0 7px 26px}.admin-sidebar nav button,.signout-button{gap:13px;min-height:50px;padding:0 14px;font-size:12px}.admin-sidebar nav button .svg-icon,.signout-button .svg-icon{width:20px;height:20px}.admin-topbar{height:82px;padding-inline:clamp(20px,3vw,48px)}.admin-topbar small{font-size:9px}.admin-topbar b{font-family:var(--font-amnestia), Georgia, serif;font-size:22px;font-weight:400}.admin-user{font-size:11px}.admin-user i{width:40px;height:40px}.admin-content{padding:clamp(26px,3vw,48px)}.section-header{margin-bottom:30px}.section-header p{font-size:10px}.section-header h1{font-size:clamp(38px,3.2vw,54px)}.stat-grid{gap:16px;margin-bottom:22px}.stat-grid article{min-height:128px;padding:22px}.stat-grid span{font-size:10px}.stat-grid b{font-size:36px}.stat-grid small{font-size:9px}.calendar-card,.appointment-list,.appointment-list.compact{padding:23px}.calendar-toolbar button,.appointment-list .card-title button{min-height:42px;padding-inline:15px;font-size:10px}.calendar-toolbar strong{font-size:17px}.admin-calendar.week{grid-template-columns:repeat(7,minmax(138px,1fr))}.admin-calendar.month{grid-template-columns:repeat(7,minmax(122px,1fr))}.admin-calendar>article{min-height:250px}.admin-calendar.month>article{min-height:170px}.admin-calendar article>header{padding:13px}.admin-calendar article header b{font-size:9px}.admin-calendar article header span{font-size:17px}.admin-calendar article>div{gap:7px;padding:8px}.admin-calendar article>div button{min-height:68px;padding:10px}.admin-calendar article>div button strong{font-size:12px}.admin-calendar article>div button span{font-size:10px}.admin-calendar article>div button small{font-size:8px}.card-title h2{font-size:27px}.card-title small{font-size:9px}.appointment-filters{grid-template-columns:1fr minmax(340px,400px);gap:14px;margin-bottom:16px}.appointment-filters input{height:56px}.appointment-filters label span{font-size:8px}.table-head,.appointment-table article{gap:18px;min-width:920px;padding:14px 16px}.table-head{font-size:9px}.appointment-table article{min-height:82px}.appointment-table article b{font-size:12px}.appointment-table article span{font-size:10px}.row-actions{gap:6px}.row-actions button,.template-buttons button{min-height:34px;padding:7px 10px;font-size:9px}.admin-modal{width:min(620px,100%);padding:34px}.admin-modal h2{font-size:36px}.modal-actions{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.clients-card{padding:22px}.single-filter{grid-template-columns:1fr}.client-row{cursor:pointer;transition:background .2s}.client-row:hover,.client-row:focus-visible{background:#181b1c;outline:1px solid #705324}.detail-phone{color:#9b9b95;margin-top:-18px}.history-list{gap:8px;margin:24px 0;display:grid}.history-list article{border:1px solid #303334;justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.history-list article>div{gap:5px;display:grid}.history-list b{font-size:12px}.history-list article>div span{color:#858680;font-size:10px}.settings-columns{gap:20px}.settings-columns>.admin-card{padding:26px}.hours-list article{padding:14px 0}.hours-list select{width:125px;min-height:44px}.form-card{gap:44px;padding:32px}.service-preview{min-height:390px;padding:34px}.service-preview h2{font-size:38px}.service-preview p{font-size:13px}.service-preview strong{font-size:22px}.drinks-manager{margin-top:22px;padding:28px}.drink-create{align-items:end;grid-template-columns:1fr auto!important}.drink-create .button{width:auto!important}.drink-admin-list{gap:10px;margin-top:20px;display:grid}.drink-admin-list>article{background:#0e1011;border:1px solid #303334;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:16px;padding:16px;display:grid}.drink-row-fields{grid-template-columns:1fr 110px;gap:12px;display:grid}.drink-row-fields label{color:#a7a6a0;text-transform:uppercase;gap:6px;font-size:10px;font-weight:700;display:grid}.danger{color:#e38d86!important;border-color:#65403d!important}.delete-button{color:#e38d86;background:#1f1414;border:1px solid #65403d}.delete-button:hover{background:#321c1a;border-color:#a85f59}.delete-button .svg-icon{width:18px;height:18px}.whatsapp-composer{gap:22px;max-width:920px;padding:30px;display:grid}.whatsapp-composer>label{color:#a7a6a0;text-transform:uppercase;gap:8px;font-size:10px;font-weight:700;display:grid}.selected-client{background:#0e1011;border:1px solid #3a3d3e;align-items:center;gap:16px;padding:18px;display:flex}.selected-client .client-avatar{width:50px;height:50px}.selected-client h2{font-family:var(--font-amnestia), Georgia, serif;margin:0 0 4px;font-size:26px;font-weight:400}.selected-client p{color:#999;margin:0 0 6px}.selected-client span{color:#c8a763;font-size:11px}.template-buttons{flex-wrap:wrap;gap:8px;display:flex}.template-buttons button{color:#d0cec7;cursor:pointer;background:#17191a;border:1px solid #4b4d4d;border-radius:3px}.whatsapp-composer textarea{min-height:150px}.whatsapp-composer>.button{width:max-content}.admin-drawer-overlay{display:none}@media (max-width:1120px){.site-header nav{z-index:52;top:87px}.nav-overlay{z-index:51;background:#0000009e;border:0;position:fixed;inset:88px 0 0}.hero{grid-template-columns:1fr}.hero-copy{max-width:760px}.booking-anchor{max-width:900px}.admin-drawer-overlay{z-index:59;background:#000000a8;border:0;display:block;position:fixed;inset:0}.admin-sidebar{z-index:60}.admin-menu{border-radius:3px;width:44px;height:44px;font-size:19px}.admin-main{width:100%}}@media (max-width:720px){html{scroll-padding-top:78px}.site-header{height:72px}.site-header nav{top:71px}.nav-overlay{inset:72px 0 0}.hero{padding:46px 16px 70px}.hero h1{font-size:clamp(58px,18vw,82px)}.script{font-size:clamp(45px,15vw,67px)}.feature-row{gap:22px}.business-hours{align-items:flex-start}.booking-shell{padding:22px 15px}.steps{gap:4px}.steps li{text-align:center;justify-items:center;gap:4px;display:grid}.steps li span{font-size:7px}.service-option{padding:20px 17px 20px 46px}.calendar-panel,.slot-panel,.drink-panel{padding:15px}.drink-grid{grid-template-columns:repeat(2,1fr)}.confirmation-details{grid-template-columns:1fr}.contact-actions,.contact-actions .button{width:100%}footer{gap:22px}.footer-meta{justify-items:start}.section-header h1{font-size:36px}.admin-content{padding:20px 12px 34px}.stat-grid article{min-height:112px;padding:16px}.calendar-card,.appointment-list,.appointment-list.compact,.clients-card{padding:14px}.calendar-toolbar{gap:12px}.calendar-toolbar>div:first-child{grid-template-columns:auto auto auto;gap:7px;width:100%;display:grid}.calendar-toolbar strong{grid-column:1/-1;margin:2px 0 0}.view-toggle{grid-template-columns:repeat(3,1fr);width:100%;display:grid!important}.admin-calendar.week,.admin-calendar.month,.admin-calendar.day{grid-template-columns:1fr;overflow:visible}.admin-calendar>article,.admin-calendar.month>article{min-height:0}.admin-calendar article>header{z-index:1;background:#111415;position:sticky;top:72px}.admin-calendar article>div{min-height:46px;padding:10px}.admin-calendar article>div button{min-height:70px}.appointment-filters{grid-template-columns:1fr}.appointment-table{overflow:visible}.appointment-table .table-head{display:none}.appointment-table article,.client-table article{background:#0e1011;border:1px solid #303334;border-radius:4px;grid-template-columns:1fr 1fr;gap:14px;min-width:0;margin-bottom:10px;padding:16px}.appointment-table article>div:nth-child(3),.appointment-table article>div:nth-child(4),.appointment-table article>div:nth-child(5){grid-column:auto}.appointment-table article .row-actions,.client-table article>div:last-child{grid-column:1/-1}.row-actions button{flex:1;min-height:38px}.admin-modal{padding:28px 18px}.modal-actions{grid-template-columns:1fr}.settings-columns>.admin-card,.form-card{padding:17px}.drink-create{grid-template-columns:1fr!important}.drink-create .button{width:100%!important}.drink-admin-list>article{grid-template-columns:1fr}.drink-row-fields{grid-template-columns:1fr 90px}.whatsapp-composer{padding:18px}.whatsapp-composer>.button{width:100%}.selected-client{align-items:flex-start}.admin-topbar{height:72px}.admin-topbar b{font-size:18px}}@media (max-width:430px){.brand span{display:none}.hero h1{font-size:clamp(55px,18vw,74px)}.steps li b{width:22px;height:22px}.steps li span{max-width:58px}.time-grid{grid-template-columns:repeat(3,1fr)}.stat-grid{grid-template-columns:1fr 1fr}.stat-grid b{font-size:30px}.drink-row-fields{grid-template-columns:1fr}.hours-list article>div{width:100%}.hours-list select{width:calc(50% - 16px)}.admin-user{display:none}}.hero-media{z-index:-4;background:#080a0b;position:absolute;inset:0;overflow:hidden}.hero-responsive-picture{width:100%;height:100%;display:block}.hero-media img,.hero-mobile-video{object-fit:cover;object-position:center;width:100%;height:100%}.hero-mobile-video{display:none}.hero-media-overlay{background:linear-gradient(90deg,#050708eb 0%,#050708b8 42%,#050708e6 100%),linear-gradient(#0000 45%,#050708b3);position:absolute;inset:0}.hero:before{z-index:-3;background:linear-gradient(90deg,#080a0b38,#080a0bbf 58%,#080a0be0)}.steps li{padding:0}.steps li button{width:100%;min-height:48px;color:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;align-items:center;gap:7px;padding:0 0 11px;display:flex}.steps li button:disabled{cursor:not-allowed;opacity:.48}.service-selector{scroll-margin-top:100px}.service-grid{gap:10px;display:grid}.service-grid .service-option{width:100%;color:inherit;text-align:left;cursor:pointer;border-color:#3b3e3f}.service-grid .service-option.selected-card{background:linear-gradient(135deg,#1b1d1e,#141616);border-color:#a4752e;box-shadow:inset 0 0 0 1px #d5a4491f}.service-grid .service-option:not(.selected-card) .radio-mark{background:0 0;border:1px solid #676964}.calendar-loading{color:#858681;place-items:center;min-height:250px;font-size:11px;display:grid}.deposit-note{color:#d7c79f;background:#18150f;border:1px solid #66502c;align-items:flex-start;gap:12px;margin:18px 0;padding:15px;display:flex}.deposit-note .svg-icon{color:var(--gold2);flex:none}.deposit-note div{gap:5px;display:grid}.deposit-note b{font-size:12px}.deposit-note span{color:#aaa28f;font-size:10px;line-height:1.5}.experience-heading{gap:24px;display:grid}.experience-photo{border:1px solid #393b3b;border-radius:4px;min-height:280px;position:relative;overflow:hidden}.experience-photo img{object-fit:cover}.service-tabs{gap:8px;margin-bottom:18px;padding-bottom:4px;display:flex;overflow-x:auto}.service-tabs button{color:#aaa;text-align:left;cursor:pointer;background:#111314;border:1px solid #343738;gap:5px;min-width:190px;padding:14px;display:grid}.service-tabs button.active{color:#eee;background:#1a1813;border-color:#9a6d2b}.service-tabs b{font-family:var(--font-amnestia),Georgia,serif;font-size:18px;font-weight:400}.service-tabs span{text-transform:uppercase;font-size:9px}.service-form-actions{justify-content:space-between;gap:12px;display:flex}.deposit-settings{border:1px solid #3b3e3f;gap:16px;margin:8px 0;padding:20px;display:grid}.deposit-settings legend{color:var(--gold2);text-transform:uppercase;padding:0 8px;font-size:11px;font-weight:800}.payment-label{color:#c7a25c;text-transform:uppercase;margin-top:5px;font-size:8px;display:block}.payment-page{background:radial-gradient(circle at 50% 15%,#29220f,#090b0c 45%);place-items:center;min-height:100vh;padding:24px;display:grid}.payment-card{text-align:center;background:#101213;border:1px solid #3b3d3d;width:min(620px,100%);padding:clamp(28px,5vw,56px);box-shadow:0 30px 90px #000}.payment-card h1{font-family:var(--font-amnestia),Georgia,serif;margin:0 0 14px;font-size:clamp(38px,7vw,64px);font-weight:400}.payment-card>p:not(.eyebrow){color:#aaa;line-height:1.6}.payment-mark{border:1px solid var(--gold);width:74px;height:74px;color:var(--gold2);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:36px;display:grid}.payment-card dl{text-align:left;border:1px solid #303334;gap:0;margin:28px 0;display:grid}.payment-card dl div{border-bottom:1px solid #303334;justify-content:space-between;gap:20px;padding:14px 16px;display:flex}.payment-card dl div:last-child{border:0}.payment-card dt{color:#888;text-transform:uppercase;font-size:10px}.payment-card dd{margin:0;font-weight:700}.payment-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (max-width:720px){.hero-mobile-video{display:block;position:absolute;inset:0}.hero-media-overlay{background:linear-gradient(#05070840,#050708c7 52%,#080a0b 82%)}.hero:before{background:linear-gradient(#080a0b14,#080a0bb8 52%,#080a0b 82%)}.hero-copy{flex-direction:column;justify-content:flex-end;min-height:calc(100svh - 118px);padding-top:36vh;display:flex}.steps li button{justify-content:center;justify-items:center;gap:4px;display:grid}.service-grid .service-option{gap:12px;padding:18px 16px 18px 46px;display:grid}.service-meta{justify-items:start}.service-form-actions{flex-direction:column-reverse}.service-form-actions .button{width:100%}.experience-photo{min-height:230px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-mobile-video{display:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.steps{grid-template-columns:repeat(6,1fr)}.service-features{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.service-features span{color:#c9b27d;letter-spacing:.07em;text-transform:uppercase;border:1px solid #454238;padding:5px 7px;font-size:8px;font-weight:800}.reservation-summary{background:linear-gradient(135deg,#1b1914,#111314);border:1px solid #5b492d;margin-top:22px;scroll-margin-top:100px}.summary-heading{border-bottom:1px solid #3a352b;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.summary-heading span{color:#a9a59a;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.summary-heading h3{font-family:var(--font-amnestia),Georgia,serif;margin:5px 0 0;font-size:26px;font-weight:400}.summary-heading>b{color:var(--gold2);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid #9c7433;padding:6px 8px;font-size:8px}.reservation-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.reservation-summary dl div{border-bottom:1px solid #292b2b;justify-content:space-between;gap:14px;padding:12px 18px;display:flex}.reservation-summary dl div:nth-child(odd){border-right:1px solid #292b2b}.reservation-summary dt{color:#898b87;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.reservation-summary dd{color:#f0eee8;text-align:right;margin:0;font-size:11px;font-weight:800}.hero-actions .button-gold{color:#090a0a;letter-spacing:.13em;background:linear-gradient(135deg,#e1b458,#b77d21);border-color:#d8a64d;min-height:60px;padding:0 38px;font-size:13px;box-shadow:0 12px 34px #cb932d47,inset 0 1px #ffffff47}.hero-actions .button-gold:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 16px 40px #cb932d61,inset 0 1px #ffffff4d}.hero-actions .button-gold:active{transform:translateY(1px)}@media (max-width:720px){.hero-copy{justify-content:flex-start;min-height:auto;padding-top:clamp(32px,7vh,58px)}.hero-actions{width:100%}.hero-actions .button-gold{width:100%;min-height:64px;font-size:14px}.reservation-summary dl{grid-template-columns:1fr}.reservation-summary dl div:nth-child(odd){border-right:0}.summary-heading{align-items:center}}@media (max-width:480px){.steps li button{min-height:42px}.steps li span{font-size:6px}.summary-heading{flex-direction:column;align-items:flex-start}}.wallet-note{color:#8f918d;text-align:center;margin:0;font-size:10px;line-height:1.55}.arrival-note{text-align:center;background:#bc852617;border:1px solid #65502d;margin:16px auto;padding:12px 15px;font-family:Arial,sans-serif;font-weight:700;color:#d7bf88!important;font-size:11px!important;line-height:1.5!important}.payment-source{color:#777b77;text-transform:uppercase;margin-top:3px;font-size:8px;display:block}.admin-payment-panel{background:linear-gradient(135deg,#191711,#101314);border:1px solid #54462f;gap:14px;margin:5px 0;padding:17px;display:grid}.admin-payment-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-payment-heading small{color:#8f918d;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.admin-payment-heading h3{color:#f0ede6;margin:4px 0 0;font-size:18px}.payment-badge{color:#d7b76f;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #75603a;padding:6px 8px;font-size:8px;font-weight:800}.payment-approved{color:#78c58a;border-color:#3f744e}.payment-rejected,.payment-cancelled,.payment-refunded{color:#e19088;border-color:#7c4741}.payment-metrics{border:1px solid #313331;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.payment-metrics p{border-right:1px solid #313331;gap:5px;margin:0;padding:11px;display:grid}.payment-metrics p:last-child{border-right:0}.payment-metrics span{color:#7f817e;text-transform:uppercase;font-size:8px}.payment-metrics b{color:#f0eee8;font-size:11px}.payment-technical{gap:7px;margin:0;padding-top:3px;display:grid}.payment-technical div{justify-content:space-between;gap:16px;display:flex}.payment-technical dt{color:#777a77;text-transform:uppercase;font-size:8px}.payment-technical dd{color:#b6b8b4;overflow-wrap:anywhere;text-align:right;max-width:65%;margin:0;font-size:9px}.manual-payment-warning{border-left:2px solid var(--gold);color:#c6b589;background:#c4913414;margin:0;padding:10px;font-size:9px;line-height:1.5}@media (max-width:480px){.payment-metrics{grid-template-columns:1fr}.payment-metrics p{border-bottom:1px solid #313331;border-right:0}.payment-metrics p:last-child{border-bottom:0}}
