:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fbf8f0}html{background:#070604}body{background:#fbf8f0;margin:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fbfaf8}body{margin:0}#root{min-height:100vh}*{box-sizing:border-box}:root{--ink:#1d1d1f;--muted:#1d1d1fad;--soft:#f5f2ef;--paper:#fbfaf8;--white:#fff;--black:#050505;--rose:#b26a5b;--rose-dark:#7d3c35;--champagne:#e9d4bc;--gold:#c9a66b;--terracotta:#b9694f;--line:#1d1d1f1a;--shadow:#00000038 3px 8px 36px 0px;--radius:28px;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-color:var(--rose)}.site-shell{min-height:100vh;overflow:hidden}.topbar{z-index:30;color:#fff;-webkit-backdrop-filter:saturate(160%)blur(22px);backdrop-filter:saturate(160%)blur(22px);background:#050505b8;border:1px solid #ffffff29;border-radius:999px;justify-content:space-between;align-items:center;width:min(1180px,100% - 28px);height:58px;padding:0 10px 0 18px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 20px 55px #00000038}.brand,.nav-actions,.desktop-nav,.lang-toggle,.nav-cta{align-items:center;display:flex}.brand{letter-spacing:-.2px;gap:10px;font-size:14px;font-weight:700}.brand-mark{background:linear-gradient(135deg, var(--champagne), var(--rose));color:#1d0f0c;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.desktop-nav{color:#ffffffc7;gap:24px;font-size:13px}.desktop-nav a:hover{color:#fff}.nav-actions{gap:8px}.lang-toggle,.menu-btn{color:#fff;cursor:pointer;background:#ffffff17;border:0}.lang-toggle{border-radius:999px;gap:6px;height:40px;padding:0 13px;font-size:12px}.nav-cta,.primary-btn,.submit-btn{color:#24100c;background:linear-gradient(135deg,#fff7ec,#d9aa8d 48%,#9a5148);border:0;border-radius:999px;font-weight:700;box-shadow:0 16px 45px #b26a5b52}.nav-cta{height:40px;padding:0 17px;font-size:13px}.menu-btn{border-radius:50%;place-items:center;width:42px;height:42px;display:none}.mobile-menu{background:#050505f0;border:1px solid #ffffff1f;border-radius:24px;gap:8px;width:min(320px,100vw - 28px);padding:14px;display:grid;position:absolute;top:66px;right:0}.mobile-menu a{color:#ffffffc7;border-radius:16px;padding:14px}.mobile-menu a:hover{color:#fff;background:#ffffff14}.section-dark{color:#fff;background:radial-gradient(circle at 68% 20%,#b26a5b70,#0000 30%),linear-gradient(135deg,#050505,#15100e 54%,#0b0706)}.hero{grid-template-columns:minmax(0,1fr) minmax(340px,.84fr);align-items:center;gap:46px;min-height:100vh;padding:130px max(28px,50vw - 590px) 72px;display:grid;position:relative}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000002e);height:120px;position:absolute;inset:auto 0 0}.hero-copy{z-index:1;max-width:720px;position:relative}.eyebrow{color:#ffffffd6;letter-spacing:.02em;background:#ffffff1a;border-radius:999px;align-items:center;gap:8px;margin:0 0 18px;padding:9px 13px;font-size:13px;font-weight:700;display:inline-flex}.eyebrow.dark{color:var(--rose-dark);background:#b26a5b1f}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-4px;text-wrap:pretty;max-width:860px;margin-bottom:20px;font-size:clamp(48px,8vw,92px);line-height:.95}h2{letter-spacing:-2.6px;text-wrap:pretty;margin-bottom:18px;font-size:clamp(36px,5vw,64px);line-height:1}h3{letter-spacing:-.5px}.lead,.section p,.final-cta p{color:#ffffffb8;letter-spacing:-.35px;font-size:clamp(18px,2vw,22px);line-height:1.48}.section-light p,.gallery-section p,.admin-section p,.final-cta p{color:var(--muted)}.hero-actions{flex-wrap:wrap;gap:13px;margin:34px 0 22px;display:flex}.primary-btn,.secondary-btn,.submit-btn{justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;display:inline-flex}.secondary-btn{color:#fff;background:#ffffff12;border:1px solid #ffffff42;border-radius:999px;font-weight:650}.trust-line{color:#ffffff9e;align-items:center;gap:9px;font-size:14px;display:flex}.hero-visual{place-items:center;min-height:620px;display:grid;position:relative}.floating-card{animation:7s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-16px)rotate(1deg)}}.phone-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#ffffff2e,#ffffff0f);border:1px solid #ffffff2e;border-radius:42px;width:min(390px,92vw);min-height:560px;padding:18px;box-shadow:0 38px 95px #00000073}.phone-top{justify-content:center;gap:7px;margin:8px 0 24px;display:flex}.phone-top span{background:#ffffff47;border-radius:50%;width:7px;height:7px}.profile-row{background:#ffffff1a;border-radius:26px;align-items:center;gap:13px;padding:14px;display:flex}.profile-row img{object-fit:cover;background:var(--champagne);border-radius:50%;width:56px;height:56px}.profile-row strong,.profile-row small{display:block}.profile-row small{color:#ffffff9e}.makeup-orb{text-align:center;color:#fff;background:radial-gradient(circle at 30% 25%,#ffecd6f5,#0000 14%),radial-gradient(circle at 65% 45%,#d4846ff2,#0000 22%),radial-gradient(circle at 48% 70%,#6e3732fa,#0000 28%),linear-gradient(135deg,#2a1714,#b26a5b);border-radius:34px;place-items:center;height:214px;margin:22px 0;display:grid;position:relative;overflow:hidden}.makeup-orb svg{filter:drop-shadow(0 10px 20px #00000059);width:58px;height:58px;margin-bottom:90px}.makeup-orb span{letter-spacing:-.3px;font-weight:800;position:absolute;bottom:20px}.mini-calendar{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.mini-calendar b,.mini-calendar span{border-radius:11px;place-items:center;height:32px;font-size:12px;display:grid}.mini-calendar b{color:#ffffff75}.mini-calendar span{background:#ffffff14}.mini-calendar span.active{background:var(--champagne);color:#21100d;font-weight:800}.mini-calendar span.blocked{color:#ffffff47;background:#ffffff08;text-decoration:line-through}.status-pill{color:var(--ink);box-shadow:var(--shadow);background:#ffffffe6;border-radius:999px;align-items:center;gap:8px;padding:13px 16px;font-size:14px;font-weight:800;display:inline-flex;position:absolute}.status-pill.one{top:100px;right:2px}.status-pill.two{bottom:110px;left:-8px}.experience-strip{background:#1d1d1f1f;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.experience-strip article{text-align:center;background:#fbfaf8;padding:36px 24px}.experience-strip strong{letter-spacing:-1.4px;font-size:34px;display:block}.experience-strip span{color:var(--muted);margin-top:6px;font-size:14px;display:block}.section{padding:96px max(28px,50vw - 590px)}.split-section{grid-template-columns:.82fr 1.18fr;align-items:start;gap:52px;display:grid}.service-grid,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.service-card,.admin-card{border-radius:var(--radius);background:#ffffffc2;border:1px solid #1d1d1f12;min-height:240px;padding:28px;box-shadow:0 24px 70px #78504414}.service-card svg,.admin-card svg{width:32px;height:32px;color:var(--rose)}.service-card h3,.admin-card h3{margin:52px 0 10px;font-size:25px}.service-card p,.admin-card p{font-size:16px;line-height:1.5}.section-heading{max-width:820px;margin-bottom:42px}.centered{text-align:center;margin-inline:auto}.gallery-section{background:#fbfaf8}.gallery-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:260px;gap:14px;display:grid}.gallery-tile{color:#fff;background:linear-gradient(135deg,#241412,#ad6659);border-radius:30px;flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000001f}.gallery-tile:after{content:"";background:linear-gradient(#0000 20%,#0000009e);position:absolute;inset:0}.tile-shine{opacity:.75;background:radial-gradient(circle at 30% 25%,#ffffffbf,#0000 10%),radial-gradient(circle at 70% 45%,#ffd2b4b8,#0000 18%);position:absolute;inset:0}.gallery-tile span,.gallery-tile h3,.gallery-tile p{z-index:1;position:relative}.gallery-tile span{text-transform:uppercase;letter-spacing:.12em;color:#ffffffb8;font-size:12px}.gallery-tile h3{margin:8px 0 4px;font-size:28px}.gallery-tile p{color:#ffffffbd;margin-bottom:0;font-size:15px}.tile-1,.tile-6,.tile-2,.tile-3,.tile-4,.tile-5{grid-column:span 2}.tile-2{background:linear-gradient(135deg,#36211b,#d4a486)}.tile-3{background:linear-gradient(135deg,#191014,#8d365f)}.tile-4{background:linear-gradient(135deg,#191919,#c59b72)}.tile-5{background:linear-gradient(135deg,#4e211b,#e6b69b)}.tile-6{background:linear-gradient(135deg,#2c1714,#b9694f)}.booking-section{grid-template-columns:.82fr 1.18fr;align-items:start;gap:44px;display:grid}.policy-card,.payment-card{background:#ffffff17;border:1px solid #ffffff1f;border-radius:22px;gap:14px;margin-top:18px;padding:18px;display:flex}.policy-card svg,.payment-card svg{color:var(--champagne);flex:none}.policy-card strong,.payment-card strong,.policy-card span,.payment-card span{display:block}.policy-card span,.payment-card span{color:#ffffff9e;margin-top:4px;line-height:1.4}.qr-demo{text-align:center;color:#21100d;background-color:#fff4e6;background-image:linear-gradient(90deg,#0000001f 1px,#0000 1px),linear-gradient(#0000001f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:15px;flex:none;place-items:center;width:70px;height:70px;font-weight:900;line-height:1;display:grid}.qr-demo small{font-size:11px}.booking-form{color:var(--ink);background:#fffffff0;border-radius:34px;padding:24px;box-shadow:0 34px 100px #00000052}.form-header{border-bottom:1px solid var(--line);margin-bottom:18px;padding:8px 4px 18px}.form-header span,.form-header small{display:block}.form-header span{letter-spacing:-1px;font-size:28px;font-weight:850}.form-header small{color:var(--muted);margin-top:6px}.form-grid{gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}label{color:#1d1d1fbd;gap:8px;margin-bottom:14px;font-size:13px;font-weight:800;display:grid}input,select,textarea{width:100%;color:var(--ink);background:#f8f6f3;border:1px solid #1d1d1f1f;border-radius:16px;padding:14px 15px}textarea{resize:vertical;min-height:102px}.location-toggle{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 14px;display:grid}.location-toggle button{height:48px;color:var(--muted);cursor:pointer;background:#f8f6f3;border:1px solid #1d1d1f1f;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.location-toggle .selected{background:var(--ink);color:#fff}.submit-btn{cursor:pointer;width:100%;min-height:54px;margin-top:2px}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.admin-card{min-height:220px}.admin-card h3{margin-top:36px}.admin-console{background:#0d0d0f;border:1px solid #1d1d1f14;border-radius:34px;grid-template-columns:240px 1fr;min-height:380px;display:grid;overflow:hidden;box-shadow:0 30px 90px #0000002e}.console-sidebar{background:#050505;align-content:start;gap:8px;padding:22px;display:grid}.console-sidebar span{color:#ffffff8a;border-radius:15px;padding:13px 14px;font-weight:700}.console-sidebar span.active{color:#21100d;background:var(--champagne)}.console-main{color:#fff;padding:24px}.console-top,.request-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.console-top{margin-bottom:18px}.console-top strong{letter-spacing:-.8px;font-size:26px}.console-top small{color:#ffffff80}.request-row{background:#ffffff12;border:1px solid #ffffff14;border-radius:19px;margin-top:10px;padding:18px}.request-row button{background:var(--champagne);color:#21100d;cursor:pointer;border:0;border-radius:999px;padding:10px 14px;font-weight:800}.request-row button.ghost{color:#fff;background:#ffffff1a;margin-left:8px}.color-section{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}.color-preview{grid-template-columns:.9fr 1.1fr;gap:16px;display:grid}.upload-box,.palette-result{background:#ffffff14;border:1px solid #ffffff1f;border-radius:32px;min-height:300px;padding:24px}.upload-box{text-align:center;color:#ffffffbd;border-style:dashed;place-items:center;display:grid}.upload-box svg{width:54px;height:54px;color:var(--champagne)}.upload-box span{font-weight:800;display:block}.palette-result{background:linear-gradient(145deg,#ffffff1f,#ffffff0d)}.palette-result small{color:#ffffff94}.palette-result h3{margin:12px 0 22px;font-size:34px}.swatches{gap:8px;margin-bottom:22px;display:flex}.swatches i{border:2px solid #ffffff2e;border-radius:50%;width:42px;height:42px}.swatches i:first-child{background:#d6a077}.swatches i:nth-child(2){background:#a75d43}.swatches i:nth-child(3){background:#7d3c35}.swatches i:nth-child(4){background:#e5c1a0}.swatches i:nth-child(5){background:#5d3326}.palette-result p{font-size:17px}.check-list{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.check-list li{color:#ffffffc2;align-items:center;gap:10px;display:flex}.check-list svg{color:var(--champagne)}.final-cta{text-align:center;background:var(--paper);padding:108px 28px}.final-cta svg{color:var(--rose)}.final-cta h2{max-width:780px;margin:18px auto 16px}.final-cta p{max-width:640px;margin-inline:auto;font-size:20px}.final-cta .primary-btn{margin-top:16px}footer{color:#ffffff9e;background:#050505;justify-content:space-between;align-items:center;gap:18px;padding:30px max(28px,50vw - 590px);font-size:14px;display:flex}footer a{color:#fff;align-items:center;gap:8px;display:inline-flex}@media (width<=980px){.desktop-nav,.nav-cta{display:none}.menu-btn{display:grid}.hero,.split-section,.booking-section,.color-section{grid-template-columns:1fr}.hero{padding-top:116px}.hero-visual{min-height:540px}.experience-strip,.admin-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-tile{grid-column:span 1!important}.admin-console{grid-template-columns:1fr}.console-sidebar{display:flex;overflow-x:auto}}@media (width<=640px){.topbar{width:calc(100% - 16px);top:8px}.brand span:last-child{white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}h1{letter-spacing:-2.2px}.section{padding:72px 18px}.hero{padding-inline:18px}.hero-actions,footer{flex-direction:column;align-items:stretch}.primary-btn,.secondary-btn{width:100%}.experience-strip,.service-grid,.admin-grid,.gallery-grid,.form-grid.two,.location-toggle,.color-preview{grid-template-columns:1fr}.status-pill{display:none}.phone-card{min-height:auto}.admin-console{border-radius:24px}.request-row,.console-top{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.floating-card{animation:none}}.admin-access{max-width:980px;margin:0 auto}.admin-access.is-open{max-width:none}.admin-login-card{background:#ffffffe0;border:1px solid #1d1d1f14;border-radius:34px;max-width:520px;margin:0 auto;padding:26px;box-shadow:0 28px 90px #78504429}.login-badge{color:var(--rose-dark);background:#b26a5b1f;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:13px;font-weight:850;display:inline-flex}.admin-login-card h3{letter-spacing:-1.5px;margin:18px 0 8px;font-size:clamp(28px,9vw,42px);line-height:1}.admin-login-card p{margin-bottom:22px;font-size:16px;line-height:1.45}.admin-error{color:#9d221c;margin:-2px 0 12px;font-size:13px;font-weight:800;display:block}.demo-credentials{color:var(--muted);text-align:center;margin-top:12px;display:block}.admin-profile-mini{color:#fff;align-items:center;gap:10px;margin-bottom:4px;padding:10px 10px 16px;display:flex}.admin-profile-mini img{object-fit:cover;background:var(--champagne);border-radius:50%;width:42px;height:42px}.admin-profile-mini strong,.admin-profile-mini small{display:block}.admin-profile-mini small{color:#ffffff80;font-size:12px}.logout-btn{color:#fff;background:#ffffff17;border:0;border-radius:999px;min-height:44px;margin-top:10px;font-weight:800}@supports (padding:max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.topbar{top:max(8px, env(safe-area-inset-top))}footer{padding-bottom:max(30px, env(safe-area-inset-bottom))}}@media (width<=760px){body{-webkit-text-size-adjust:100%;touch-action:manipulation}.topbar{border-radius:22px;height:54px;padding:0 7px 0 10px}.brand-mark{width:38px;height:38px}.lang-toggle,.menu-btn{min-width:44px;min-height:44px}.hero{min-height:auto;padding-top:calc(88px + env(safe-area-inset-top));gap:24px;padding-bottom:42px}.eyebrow{white-space:normal;max-width:100%;font-size:12px;line-height:1.25}h1{max-width:12ch;margin-bottom:16px;font-size:clamp(42px,14vw,58px);line-height:.92}h2{letter-spacing:-1.8px;font-size:clamp(34px,11vw,48px);line-height:.96}.lead,.section p,.final-cta p{font-size:17px;line-height:1.42}.trust-line{align-items:flex-start;line-height:1.35}.hero-visual{place-items:start center;min-height:430px}.phone-card{border-radius:34px;width:min(100%,350px);padding:14px}.makeup-orb{border-radius:26px;height:168px}.makeup-orb svg{width:44px;height:44px;margin-bottom:72px}.mini-calendar span,.mini-calendar b{height:30px}.experience-strip article{padding:20px 12px}.experience-strip strong{font-size:27px}.experience-strip span{font-size:12px;line-height:1.25}.service-card,.admin-card,.booking-form,.admin-login-card,.upload-box,.palette-result{border-radius:24px}.service-card,.admin-card{min-height:auto;padding:22px}.service-card h3,.admin-card h3{margin-top:28px;font-size:23px}.gallery-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;margin-inline:-18px;padding:0 18px 10px;display:flex;overflow-x:auto}.gallery-tile{scroll-snap-align:center;min-width:78vw;min-height:360px}.booking-section{gap:24px}.booking-form{margin-inline:-2px;padding:18px}.form-header{top:calc(68px + env(safe-area-inset-top));z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-radius:24px 24px 18px 18px;margin:-18px -18px 18px;padding:18px;position:sticky}.form-header span{font-size:24px}input,select,textarea{border-radius:15px;min-height:50px;font-size:16px}label{margin-bottom:12px}.location-toggle button,.submit-btn,.primary-btn,.secondary-btn,.request-row button,.logout-btn{min-height:50px}.admin-grid{display:none}.admin-login-card{padding:20px}.admin-console{border-left:0;border-right:0;border-radius:0;min-height:auto;margin-inline:-18px}.console-sidebar{top:calc(62px + env(safe-area-inset-top));z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050505eb;gap:8px;padding:12px 18px;position:sticky}.admin-profile-mini{min-width:170px;margin:0;padding:8px 8px 8px 0}.console-sidebar span,.logout-btn{white-space:nowrap;min-width:max-content;padding:12px 14px}.logout-btn{margin-top:0}.console-main{padding:18px}.request-row{padding:16px}.request-row div{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.request-row button.ghost{margin-left:0}.color-preview{order:2}.upload-box,.palette-result{min-height:210px}.final-cta{padding:72px 18px}}@media (width<=390px){.brand span:last-child{max-width:132px}.lang-toggle{padding:0 10px}.hero-actions{gap:10px}.gallery-tile{min-width:84vw}}.availability-panel{background:#fff;border:1px solid #2222221a;border-radius:26px;margin:4px 0 16px;padding:16px;box-shadow:0 0 0 1px #00000005,0 2px 6px #0000000a,0 4px 8px #0000001a}.availability-head,.time-picker-head{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.availability-head span,.availability-head strong,.availability-head small,.time-picker-head strong,.time-picker-head small{display:block}.availability-head span{color:#6a6a6a;font-size:13px;font-weight:700}.availability-head strong{color:#222;letter-spacing:-.44px;margin-top:2px;font-size:22px;line-height:1.1}.availability-head small,.time-picker-head small{color:#6a6a6a;text-align:right;font-size:12px}.calendar-weekdays,.availability-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekdays{margin-bottom:7px}.calendar-weekdays span{text-align:center;color:#6a6a6a;font-size:11px;font-weight:800}.availability-calendar button{color:#222;cursor:pointer;background:#fff;border:1px solid #2222221a;border-radius:15px;place-items:center;gap:1px;min-width:0;min-height:54px;padding:7px 3px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:grid}.availability-calendar button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.availability-calendar button span{font-size:15px;font-weight:850}.availability-calendar button small{color:#6a6a6a;font-size:9px;font-weight:800}.availability-calendar button.blocked{color:#22222252;cursor:not-allowed;background:#f2f2f2;text-decoration:line-through}.availability-calendar button.blocked small{color:#22222252}.availability-calendar button.selected{color:#fff;background:#222;border-color:#222;box-shadow:0 0 0 3px #ff385c29}.availability-calendar button.selected small{color:#ffffffb3}.availability-legend{color:#6a6a6a;flex-wrap:wrap;gap:10px;margin-top:12px;font-size:11px;font-weight:700;display:flex}.availability-legend span{align-items:center;gap:5px;display:inline-flex}.availability-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.time-picker{border-top:1px solid #2222221a;margin-top:16px;padding-top:14px}.time-picker-head strong{color:#222;font-size:16px}.time-slot-grid button{color:#222;cursor:pointer;background:#fff;border:1px solid #22222224;border-radius:999px;min-height:48px;font-weight:850}.time-slot-grid button.selected{color:#fff;background:#ff385c;border-color:#ff385c}.time-slot-grid button:disabled{color:#22222252;cursor:not-allowed;background:#f2f2f2}.time-slot-grid button small{font-size:9px;font-weight:700;display:block}@media (width<=760px){.availability-panel{border-radius:22px;padding:14px}.availability-head{flex-direction:column;align-items:flex-start;gap:4px}.availability-head small{text-align:left}.availability-calendar{gap:5px}.availability-calendar button{border-radius:14px;min-height:50px}.availability-calendar button span{font-size:14px}.availability-calendar button small{font-size:8px}.time-slot-grid{grid-template-columns:repeat(2,1fr)}}.admin-mode-main{padding-top:calc(84px + env(safe-area-inset-top));background:var(--soft)}.admin-only-section:first-child{min-height:calc(100vh - 84px)}.console-top.compact{border-top:1px solid #ffffff1a;margin:28px 0 14px;padding-top:20px}.admin-availability-manager{margin-top:8px}.admin-calendar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.admin-day-card{background:#ffffff12;border:1px solid #ffffff14;border-radius:18px;gap:10px;min-height:118px;padding:12px;display:grid}.admin-day-card.limited{background:#c9a66b29;border-color:#c9a66b57}.admin-day-card.blocked{background:#ff385c1f;border-color:#ff385c47}.admin-day-card strong,.admin-day-card small{display:block}.admin-day-card strong{color:#fff;font-size:22px}.admin-day-card small{color:#ffffff94;font-size:11px;font-weight:800}.status-actions{grid-template-columns:1fr;gap:5px;display:grid}.status-actions button{color:#ffffffc7;cursor:pointer;background:#ffffff1a;border:0;border-radius:999px;min-height:30px;font-size:11px;font-weight:850}.status-actions button:hover{background:var(--champagne);color:#21100d}@media (width<=980px){.admin-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.admin-mode-main{padding-top:calc(70px + env(safe-area-inset-top))}.admin-section{padding-top:36px}.admin-calendar-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;margin-inline:-18px;padding:0 18px 12px;display:flex;overflow-x:auto}.admin-day-card{scroll-snap-align:start;min-width:148px}.console-top.compact{align-items:flex-start}}.admin-dashboard-console{min-height:720px}.admin-only-menu button:not(.logout-btn){color:#ffffffa3;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;width:100%;min-height:44px;padding:0 14px;font-size:14px;font-weight:850}.admin-only-menu button:not(.logout-btn):hover,.admin-only-menu button:not(.logout-btn).active{color:#fff;background:#ffffff1a}.admin-panel-view{animation:.22s both adminFade}@keyframes adminFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.console-top.full{grid-column:1/-1}.admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-tool-card,.looks-upload-card,.looks-admin-grid article{color:#fff;background:#ffffff0f;border:1px solid #ffffff17;border-radius:22px}.admin-tool-card{align-content:space-between;gap:10px;min-height:150px;padding:18px;display:grid}.admin-tool-card svg{color:var(--champagne)}.admin-tool-card strong,.admin-tool-card span{display:block}.admin-tool-card span{color:#ffffff8f;font-size:13px;line-height:1.35}.looks-manager{gap:16px;display:grid}.looks-upload-card{gap:8px;padding:18px;display:grid}.looks-upload-card svg{color:var(--champagne)}.looks-upload-card strong,.looks-upload-card span{display:block}.looks-upload-card span{color:#ffffff94}.looks-upload-card button,.looks-admin-grid button{background:var(--champagne);color:#21100d;border:0;border-radius:999px;min-height:38px;padding:0 14px;font-weight:900}.looks-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.looks-admin-grid article{padding:10px;overflow:hidden}.look-thumb{background:radial-gradient(circle at 30% 20%,#f1d0c8,#0000 30%),linear-gradient(135deg,#3d211b,#b26a5b 55%,#f2d7c9);border-radius:16px;height:132px;margin-bottom:10px}.looks-admin-grid strong,.looks-admin-grid span{display:block}.looks-admin-grid span{color:#ffffff94;margin:4px 0 10px;font-size:12px}.looks-admin-grid article div:last-child{grid-template-columns:1fr 1fr;gap:6px;display:grid}.looks-admin-grid article button:last-child{color:#fff;background:#ffffff1a}@media (width<=760px){.admin-only-menu{align-items:center}.admin-only-menu button:not(.logout-btn){text-align:center;border-radius:999px;width:auto;min-width:max-content;padding:0 14px}.admin-action-grid,.looks-admin-grid{grid-template-columns:1fr}.admin-tool-card{min-height:126px}}.gallery-tile.has-photo{background-position:50%;background-size:cover}.gallery-tile.has-photo .tile-shine{opacity:.32}.qr-demo.has-qr{color:#222;background:#fff;padding:6px}.qr-demo.has-qr img,.qr-admin-preview img{object-fit:contain;border-radius:14px;width:100%;height:100%;display:block}.look-upload-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.file-button,.mini-file{background:var(--champagne);color:#21100d;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 16px;font-size:14px;font-weight:900;display:inline-flex}.file-button input,.mini-file input{display:none}.looks-admin-grid article.is-hidden{opacity:.52;filter:grayscale(.75)}.looks-admin-grid article input,.payment-admin-card input{color:#fff;background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;width:100%;min-height:38px;margin-bottom:7px;padding:0 10px;font-size:13px}.looks-admin-grid article input::placeholder,.payment-admin-card input::placeholder{color:#ffffff6b}.look-actions{grid-template-columns:repeat(3,1fr)!important}.look-actions button,.mini-file{min-height:36px;padding:0 8px;font-size:11px}.look-actions button:last-child{color:#ffd8df!important;background:#ff385c2e!important}.payment-manager{gap:16px;display:grid}.payment-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payment-admin-card{color:#fff;background:#ffffff0f;border:1px solid #ffffff17;border-radius:22px;gap:10px;padding:18px;display:grid}.payment-admin-card svg{color:var(--champagne)}.payment-admin-card strong,.payment-admin-card span{display:block}.payment-admin-card span{color:#ffffff94;font-size:13px;line-height:1.4}.qr-admin-preview{background:#ffffff14;border:1px dashed #fff3;border-radius:22px;place-items:center;width:180px;max-width:100%;height:180px;display:grid;overflow:hidden}.qr-admin-preview small{color:#ffffff85}.payment-admin-card>button{color:#ffd8df;background:#ff385c2e;border:0;border-radius:999px;min-height:42px;font-weight:900}@media (width<=760px){.look-upload-fields,.payment-admin-grid{grid-template-columns:1fr}.look-actions{grid-template-columns:1fr!important}.qr-admin-preview{width:100%;height:220px}}.featured-gallery-grid{grid-template-columns:1.25fr .95fr .95fr;grid-auto-rows:260px;gap:18px;display:grid}.featured-look-card{text-align:left;color:#fff;cursor:pointer;isolation:isolate;background-color:#0000;background-image:radial-gradient(circle at 30% 18%,#f2d7c9eb,#0000 34%),linear-gradient(135deg,#3d211b,#b26a5b 58%,#f2d7c9);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:0;border-radius:34px;flex-direction:column;justify-content:flex-end;min-height:240px;padding:24px;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 54px #331a1429}.featured-look-card:first-child{grid-row:span 2;min-height:520px}.featured-look-card:before{content:"";z-index:-1;background:linear-gradient(#0000 35%,#000000c2);position:absolute;inset:0}.featured-look-card:hover{transform:translateY(-4px);box-shadow:0 28px 70px #331a1438}.featured-look-card .photo-count{color:#271514;background:#ffffffe0;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:18px;right:18px}.featured-look-card>span:not(.photo-count){color:#ffffffc7;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:900}.featured-look-card h3{letter-spacing:-.06em;margin:8px 0 4px;font-size:clamp(1.5rem,4vw,3.1rem)}.featured-look-card:not(:first-child) h3{font-size:clamp(1.35rem,2.2vw,2rem)}.featured-look-card p,.featured-look-card small{color:#ffffffc2;margin:0;font-weight:750}.featured-look-card small{color:var(--champagne);margin-top:12px}.look-modal{z-index:80;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));place-items:center;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050505c7;border:0;position:absolute;inset:0}.look-modal-card{color:#fff;background:#111;border-radius:34px;grid-template-rows:auto minmax(320px,1fr) auto;width:min(980px,100%);max-height:min(860px,92vh);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 120px #0000008c}.look-modal-top{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:18px 20px;display:flex}.look-modal-top span{color:var(--champagne);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900}.look-modal-top h3,.look-modal-top p{margin:0}.look-modal-top button{color:#fff;background:#ffffff1a;border:0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.look-main-photo{background-color:#0000;background-image:radial-gradient(circle at 35% 25%,#f1d0c8,#0000 32%),linear-gradient(135deg,#3d211b,#b26a5b 55%,#f2d7c9);background-position:50%;background-repeat:no-repeat;background-size:contain;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;min-height:420px;display:grid}.look-main-photo.has-photo{background-color:#080808}.look-thumbs{-webkit-overflow-scrolling:touch;gap:10px;padding:14px;display:flex;overflow-x:auto}.look-thumbs button{opacity:.66;background-position:50%;background-size:cover;border:2px solid #0000;border-radius:18px;flex:0 0 88px;height:88px}.look-thumbs button.active{border-color:var(--champagne);opacity:1}.looks-admin-list{gap:16px;display:grid}.look-editor-card{background:#ffffff0f;border:1px solid #ffffff17;border-radius:28px;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);display:grid;overflow:hidden}.look-editor-card.is-hidden{opacity:.55;filter:grayscale(.65)}.look-editor-cover{color:#fff;background-color:#0000;background-image:radial-gradient(circle at 35% 18%,#f1d0c8,#0000 34%),linear-gradient(135deg,#3d211b,#b26a5b 55%,#f2d7c9);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;justify-content:space-between;min-height:320px;padding:18px;display:flex}.look-editor-cover span,.look-editor-cover strong{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000006b;border-radius:999px;align-self:flex-start;padding:8px 12px}.look-editor-body{align-content:start;gap:8px;padding:16px;display:grid}.look-admin-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.mini-file.disabled{opacity:.42;pointer-events:none}.slots-hint{color:#ffffff85}.look-photo-strip{-webkit-overflow-scrolling:touch;gap:8px;padding-top:8px;display:flex;overflow-x:auto}.look-photo-strip>div{flex:0 0 78px;position:relative}.photo-miniature{background-position:50%;background-size:cover;border:2px solid #0000;border-radius:16px;width:78px;height:78px}.look-photo-strip>div.active .photo-miniature{border-color:var(--champagne)}.remove-photo{color:#fff;background:#ff385c;border:0;border-radius:50%;width:24px;height:24px;font-weight:900;position:absolute;top:-6px;right:-6px}@media (width<=860px){.featured-gallery-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.featured-look-card,.featured-look-card:first-child{scroll-snap-align:center;flex:0 0 84%;grid-row:auto;min-height:430px}.look-editor-card{grid-template-columns:1fr}.look-editor-cover{min-height:360px}.look-admin-actions{grid-template-columns:1fr}.look-modal-card{border-radius:26px;max-height:92vh}.look-main-photo{min-height:360px}}.hero-portrait-visual{min-height:680px}.artist-portrait-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(#ffffff2e,#ffffff0e);border:1px solid #ffffff2e;border-radius:46px;width:min(440px,92vw);padding:12px;box-shadow:0 42px 110px #0000007a}.portrait-frame{isolation:isolate;background:#21100d;border-radius:38px;min-height:575px;position:relative;overflow:hidden}.portrait-frame img{object-fit:cover;object-position:52% 20%;width:100%;height:100%;min-height:575px;display:block;transform:scale(1.02)}.portrait-frame:before{content:"";z-index:2;pointer-events:none;border:1px solid #ffffff42;border-radius:30px;position:absolute;inset:12px}.portrait-gradient{z-index:1;background:linear-gradient(#0000 42%,#000000c2 100%),radial-gradient(circle at 22% 20%,#f2d7c929,#0000 32%);position:absolute;inset:0}.portrait-signature{z-index:3;color:#fff;position:absolute;bottom:24px;left:26px;right:26px}.portrait-signature span{min-height:30px;color:var(--champagne);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff29;border-radius:999px;align-items:center;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.portrait-signature strong{letter-spacing:-.08em;margin-top:12px;font-size:clamp(2.7rem,6vw,4.4rem);line-height:.9;display:block}.portrait-signature small{color:#ffffffc2;margin-top:12px;font-weight:750;display:block}.artist-proof-row{grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 2px 2px;display:grid}.artist-proof-row div{color:#fff;text-align:center;background:#ffffff1b;border-radius:22px;place-items:center;min-height:76px;padding:10px 6px;display:grid}.artist-proof-row strong,.artist-proof-row span{display:block}.artist-proof-row strong{letter-spacing:-.04em;font-size:20px}.artist-proof-row span{color:#ffffff94;font-size:11px;font-weight:800}@media (width<=760px){.hero-portrait-visual{min-height:560px}.artist-portrait-card{border-radius:36px;width:min(390px,100%)}.portrait-frame,.portrait-frame img{min-height:470px}.portrait-frame img{object-position:50% 16%}.portrait-signature{bottom:20px;left:20px;right:20px}.artist-proof-row div{min-height:66px}}.address-panel{background:#ffffffdb;border:1px solid #1d1d1f14;border-radius:24px;gap:12px;padding:16px;display:grid;box-shadow:0 18px 45px #00000014}.address-panel-head{color:var(--ink);align-items:flex-start;gap:12px;margin-bottom:2px;display:flex}.address-panel-head svg{color:var(--rose);flex:none;margin-top:3px}.address-panel-head strong,.address-panel-head small{display:block}.address-panel-head small{color:var(--muted);margin-top:4px;line-height:1.35}.address-panel label{color:var(--ink)}.address-panel input,.address-panel textarea{background:#fff}.hero-portrait-visual .status-pill.one{z-index:5;color:#fff8df;background:#080604f2;border:1px solid #f2d78399;top:40px;left:auto;right:-20px;box-shadow:0 20px 50px #000c}.hero-portrait-visual .status-pill.two{display:none}@media (width<=900px){.hero-portrait-visual .status-pill.one{order:-1;justify-self:center;margin-bottom:14px;position:static}}@media (width<=760px){.address-panel{border-radius:20px;padding:14px}}.qr-open-button{cursor:pointer;border:0;transition:transform .2s,box-shadow .2s}.qr-open-button:active{transform:scale(.96)}.breb-mark,.breb-inline-icon,.breb-admin-icon{letter-spacing:-.06em;color:#111;justify-content:center;align-items:center;font-weight:950;display:inline-flex}.breb-mark{width:100%;font-size:17px}.breb-inline-icon{background:linear-gradient(135deg, #fff, var(--champagne));color:#23100d;border-radius:999px;min-height:24px;margin-right:7px;padding:0 9px;font-size:12px;box-shadow:inset 0 0 0 1px #00000014}.payment-hint{color:#ffffff94;margin-top:7px;font-size:12px;line-height:1.3;display:block}.payment-modal{z-index:90;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payment-modal-card{z-index:2;background:#fff;border-radius:34px;width:min(520px,100%);max-height:min(760px,92vh);padding:18px;position:relative;overflow:auto;box-shadow:0 40px 120px #00000061}.payment-modal-qr{background:#f7f2ec;border:1px solid #1d1d1f14;border-radius:28px;place-items:center;min-height:360px;margin-top:16px;display:grid;overflow:hidden}.payment-modal-qr img{object-fit:contain;background:#fff;border-radius:22px;width:min(420px,92%);max-height:520px;box-shadow:0 18px 50px #0000001f}.qr-empty-large{aspect-ratio:1;background:#fff;border:1px dashed #1d1d1f2e;border-radius:30px;align-content:center;place-items:center;gap:8px;width:min(310px,86%);display:grid}.qr-empty-large .breb-mark{font-size:42px}.qr-empty-large small,.payment-modal-note{color:var(--muted)}.payment-modal-note{margin:14px 4px 0;font-size:13px;line-height:1.45}.breb-admin-icon{background:linear-gradient(135deg, var(--champagne), #fff7ed);color:#24100d;border-radius:16px;width:46px;height:46px;font-size:13px;box-shadow:0 12px 30px #78504429}@media (width<=560px){.payment-modal{padding:10px}.payment-modal-card{border-radius:26px;padding:14px}.payment-modal-qr{border-radius:22px;min-height:300px}}.breb-logo-img{object-fit:contain;border-radius:14px;width:56px;height:56px;box-shadow:0 8px 22px #00000024}.breb-inline-logo{object-fit:contain;vertical-align:middle;border-radius:9px;width:30px;height:30px;margin-right:8px;box-shadow:0 5px 14px #0000001f}.breb-large-logo{border-radius:34px;width:min(190px,66%);height:auto;box-shadow:0 18px 45px #0000001f}.breb-admin-logo{object-fit:contain;border-radius:16px;width:50px;height:50px;box-shadow:0 12px 30px #78504429}.qr-demo:not(.has-qr){gap:5px}.qr-demo:not(.has-qr) small{color:#ffffffbd;font-weight:900}:root{--ink:#090806;--muted:#fff0c4b8;--soft:#100d08;--paper:#070604;--white:#fff8df;--black:#070604;--rose:#d8b15e;--rose-dark:#8f661d;--champagne:#f2d783;--gold:#d8b15e;--terracotta:#b8872e;--line:#f2d78338;--shadow:#00000094 0 24px 80px}body,.site-shell{color:#fff8df;background:radial-gradient(circle at 12% 10%,#d8b15e29,#0000 28%),radial-gradient(circle at 86% 20%,#b8872e21,#0000 24%),linear-gradient(145deg,#030302,#0a0805 48%,#141008)}.topbar{background:#050403d6;border:1px solid #f2d78359;box-shadow:0 20px 60px #0000008c,inset 0 1px #fff4c824}.brand-mark{background:linear-gradient(145deg,#fff4c8,#d8b15e 42%,#7c5714 100%);border-radius:15px;width:42px;height:42px;padding:4px;transition:transform .25s,box-shadow .25s;transform:perspective(320px)rotateX(9deg)rotateY(-10deg)translateZ(0);box-shadow:0 14px 28px #0000007a,inset 0 2px 2px #ffffff59,inset 0 -6px 14px #3b250475}.brand:hover .brand-mark{transform:perspective(320px)rotateX(0)rotateY(0)translateY(-1px)scale(1.04);box-shadow:0 18px 42px #d8b15e3d,inset 0 2px 2px #ffffff6b}.brand-mark img{object-fit:contain;filter:drop-shadow(0 5px 7px #00000080);width:100%;height:100%}.section-dark,.section-light,.gallery-section,.admin-section,.final-cta,footer{color:#fff8df;background:radial-gradient(circle at 70% 20%,#d8b15e29,#0000 30%),linear-gradient(135deg,#050403,#0f0c07 58%,#171106)}.section-light p,.gallery-section p,.admin-section p,.hero-copy .lead,.booking-copy p,.final-cta p,footer,.desktop-nav,.mobile-menu a{color:#fff0c4bd}.eyebrow,.eyebrow.dark,.trust-line,.photo-count,.featured-look-card>span,.look-modal-top span,.payment-modal-card span,.payment-hint,.demo-credentials{color:#f2d783}.primary-btn,.nav-cta,.submit-btn,.request-row button,.file-button,.logout-btn,.secondary-btn.dark:hover{color:#080604;background:linear-gradient(135deg,#fff4c8,#d8b15e 48%,#8f661d);box-shadow:0 18px 48px #d8b15e47,inset 0 1px #fff6}.secondary-btn.dark,.lang-toggle,.menu-btn,.mobile-menu,.policy-card,.payment-card,.service-card,.admin-card,.artist-portrait-card,.experience-strip article,.featured-look-card,.look-modal-card,.payment-modal-card,.admin-login-card,.admin-console,.admin-panel-view,.admin-tool-card,.looks-upload-card,.look-editor-card,.payment-admin-card,.address-panel,.color-preview>*,.palette-result{color:#fff8df;background:linear-gradient(145deg,#fff4c814,#070604eb);border:1px solid #f2d7833d;box-shadow:0 24px 70px #0000006b,inset 0 1px #fff4c814}.service-card svg,.admin-card svg,.policy-card svg,.payment-card svg,.final-cta svg,.check-list svg{color:#d8b15e}.experience-strip{background:#070604;border-top:1px solid #f2d7832e;border-bottom:1px solid #f2d7832e}.experience-strip article:not(:last-child){border-right-color:#f2d7832e}.artist-portrait-card{transform:perspective(980px)rotateY(-5deg)rotateX(2deg)}.portrait-frame{border:1px solid #f2d78352;box-shadow:inset 0 0 0 1px #fff4c814,0 28px 80px #0000008c}.portrait-gradient{background:linear-gradient(#0000 42%,#000000eb)}.status-pill.one{color:#f2d783;background:#080604d1;border:1px solid #f2d78357}.booking-form,.availability-panel{color:#fff8df;background:linear-gradient(145deg,#0b0905,#171106);border:1px solid #f2d78347;box-shadow:0 34px 100px #0000008c,inset 0 1px #fff4c814}.form-header{border-bottom-color:#f2d78338}.form-header small,label,.availability-head span,.availability-head small,.time-picker-head small,.availability-legend,.calendar-weekdays span{color:#fff0c4ad}.form-header span,.availability-head strong,.time-picker-head strong,input,select,textarea{color:#fff8df}input,select,textarea,.location-toggle button{color:#fff8df;background:#00000057;border-color:#f2d7833d}input::placeholder,textarea::placeholder{color:#fff0c461}.location-toggle .selected,.time-slot-grid button.selected,.availability-calendar button.selected{color:#080604;background:linear-gradient(135deg,#fff4c8,#d8b15e 50%,#8f661d);border-color:#f2d783;box-shadow:0 0 0 3px #d8b15e29,0 14px 30px #00000052}.availability-calendar button,.time-slot-grid button{color:#fff8df;background:#fff4c812;border-color:#f2d78338}.availability-calendar button small,.time-slot-grid button small{color:#fff0c49e}.availability-calendar button.blocked,.availability-calendar button.blank,.time-slot-grid button:disabled{color:#fff0c447;box-shadow:none;background:#ffffff09;border-color:#f2d7831a}.availability-calendar button.blank{cursor:default;visibility:hidden}.available-dot{background:#f2d783}.limited-dot{background:#b8872e}.blocked-dot{background:#fff0c447}.calendar-month-controls{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.calendar-month-controls button{color:#fff0c4c7;cursor:pointer;background:#00000047;border:1px solid #f2d7833d;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:850}.calendar-month-controls button.active{color:#080604;background:linear-gradient(135deg,#fff4c8,#d8b15e 55%,#8f661d);border-color:#f2d783}.qr-demo,.breb-logo-img,.breb-inline-logo,.breb-admin-logo{filter:sepia()saturate(.7)hue-rotate(358deg)brightness(1.05)contrast(1.05)}.console-sidebar,.console-main,.admin-console{background:#070604}.console-sidebar button.active,.console-sidebar span.active{color:#080604;background:linear-gradient(135deg,#fff4c8,#d8b15e 55%,#8f661d)}.admin-day-card{background:#fff4c80f;border-color:#f2d78338}.admin-day-card.limited{background:#d8b15e29}.admin-day-card.blocked{opacity:.68;background:#ffffff09}@media (width<=760px){.calendar-month-controls{justify-content:flex-start;width:100%}.brand-mark{border-radius:13px;width:38px;height:38px}}.address-panel-head small{color:#080604b8}.booking-form .form-header{background:linear-gradient(145deg,#fff8df,#f2d783);border:1px solid #f2d783d9;border-radius:22px;padding:16px;box-shadow:0 14px 36px #00000047,inset 0 1px #ffffff9e}.booking-form .form-header span{color:#080604;text-shadow:none}.booking-form .form-header small{color:#080604c7;font-weight:800;line-height:1.35}.desktop-nav{color:#fff8df;font-weight:850}.desktop-nav a{color:#fff8df;opacity:1;text-shadow:0 1px 10px #000000a6}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#f2d783}.mobile-menu{background:#070604fa;border-color:#f2d7835c}.mobile-menu a{color:#fff8df;font-weight:850}.mobile-menu a:hover,.mobile-menu a:focus-visible{color:#f2d783;background:#f2d78324}.featured-look-card.has-photo,.look-editor-cover,.photo-miniature,.look-thumbs button{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.look-main-photo.has-photo{background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important}.portrait-manager{gap:18px;display:grid}.portrait-admin-card{background:linear-gradient(145deg,#fff4c814,#070604eb);border:1px solid #f2d7833d;border-radius:28px;grid-template-columns:minmax(220px,320px) 1fr;align-items:center;gap:22px;padding:20px;display:grid;box-shadow:0 24px 70px #0000006b,inset 0 1px #fff4c814}.portrait-admin-preview{background:#070604;border:1px solid #f2d78357;border-radius:24px;min-height:360px;overflow:hidden}.portrait-admin-preview img{object-fit:cover;object-position:center 18%;width:100%;height:100%;min-height:360px;display:block}.portrait-admin-card strong,.portrait-admin-card span{display:block}.portrait-admin-card strong{color:#fff8df;margin-bottom:8px;font-size:24px}.portrait-admin-card span{color:#fff0c4bd;line-height:1.5}.portrait-admin-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.portrait-admin-actions button{color:#fff8df;cursor:pointer;background:#fff4c814;border:1px solid #f2d78347;border-radius:999px;min-height:44px;padding:0 16px;font-weight:850}@media (width<=760px){.portrait-admin-card{grid-template-columns:1fr}.portrait-admin-preview,.portrait-admin-preview img{min-height:420px}}.api-status,.booking-status-message,.push-status,.empty-admin-state{color:#ffffffdb;background:#ffffff1a;border-radius:16px;margin-top:8px;padding:10px 12px;font-size:13px;font-style:normal;display:block}.api-status.online{color:#dbffe8;background:#61dd922e}.booking-status-message{background:#c9a66b2e;border:1px solid #c9a66b52}.booking-request-row{align-items:flex-start;gap:14px}.booking-request-row>span{gap:6px;display:grid}.booking-request-row small{color:#ffffffad;line-height:1.45}.admin-month-controls,.block-day-list{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.admin-month-controls button,.ghost-button,.block-day-card button,.portrait-admin-actions button{color:#fff7de;cursor:pointer;background:#ffffff14;border:1px solid #c9a66b47;border-radius:999px;min-height:42px;padding:10px 14px}.admin-month-controls button.active,.admin-slot-grid button.blocked-slot,.block-day-card button:hover,.ghost-button:hover{color:#100b04;background:linear-gradient(135deg,#d8b15e,#f2d783)}.hour-block-editor{color:#fff;background:#080705b8;border:1px solid #c9a66b42;border-radius:24px;gap:14px;margin-top:20px;padding:18px;display:grid}.hour-block-editor strong,.block-day-card strong{color:#f4dc9b}.hour-block-editor small,.block-day-card small{color:#ffffffb8}.admin-slot-grid button{border:1px solid #c9a66b38}.block-day-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.block-day-card{background:#ffffff0f;border:1px solid #c9a66b33;border-radius:20px;gap:8px;padding:14px;display:grid}.notification-admin-card .notification-icon{color:#f2d783;background:linear-gradient(135deg,#d8b15e33,#f2d78314);border-radius:24px;place-items:center;width:76px;height:76px;display:grid}.push-status,.empty-admin-state{color:#ffffffc7;background:#05050542}:root{--black:#070604;--ink:#15120c;--muted:#4f4636;--soft:#f6f0e4;--paper:#fbf8f0;--champagne:#f4dfab;--gold:#d8b15e;--gold-deep:#9f7122;--line:#2117071f;--shadow:0 26px 80px #34230929;--radius:28px;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}body,.site-shell{background:var(--paper)}.topbar{height:62px;transition:background-color .18s var(--ease-out),border-color .18s var(--ease-out),transform .18s var(--ease-out);background:#070604d1;border-color:#d8b15e47;box-shadow:0 18px 50px #00000057,inset 0 1px #f4dfab24}.brand-mark{background:linear-gradient(145deg,#f8e8bd,#d8b15e 54%,#8a5d18);box-shadow:inset 0 1px #ffffff7a,0 10px 22px #d8b15e33}.desktop-nav a,.mobile-menu a,.lang-toggle,.menu-btn,.nav-cta,.primary-btn,.secondary-btn,.submit-btn,.featured-look-card,.service-card,.look-modal-top button,.location-toggle button,.time-slot-grid button,.calendar-month-controls button,.qr-open-button{transition:transform .16s var(--ease-out),box-shadow .18s var(--ease-out),background-color .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out),opacity .18s var(--ease-out)}.desktop-nav a:focus-visible,.mobile-menu a:focus-visible,.lang-toggle:focus-visible,.menu-btn:focus-visible,.nav-cta:focus-visible,.primary-btn:focus-visible,.secondary-btn:focus-visible,.submit-btn:focus-visible,.featured-look-card:focus-visible,.look-modal-top button:focus-visible,.location-toggle button:focus-visible,.time-slot-grid button:focus-visible,.availability-calendar button:focus-visible,.calendar-month-controls button:focus-visible,.qr-open-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #f4dfab}.nav-cta,.primary-btn,.submit-btn{color:#191006;background:linear-gradient(135deg,#fff8e8 0%,#f2d783 42%,#d8b15e 70%,#a06f20 100%);font-weight:850;box-shadow:0 16px 42px #d8b15e47,inset 0 1px #ffffff9e}.secondary-btn{background:#ffffff14;border-color:#f4dfab61;box-shadow:inset 0 1px #ffffff14}.nav-cta:active,.primary-btn:active,.submit-btn:active,.secondary-btn:active,.lang-toggle:active,.menu-btn:active,.featured-look-card:active,.service-card:active,.look-modal-top button:active,.location-toggle button:active,.time-slot-grid button:active,.calendar-month-controls button:active,.qr-open-button:active{transform:scale(.97)}.section-dark{background:radial-gradient(circle at 78% 12%,#d8b15e47,#0000 29%),radial-gradient(circle at 16% 78%,#f4dfab1f,#0000 25%),linear-gradient(135deg,#070604 0%,#12100c 54%,#070604 100%)}.hero{gap:54px;min-height:100dvh;padding-top:112px;padding-bottom:66px}.hero:before{content:"";background:linear-gradient(90deg,#f4dfabb3,#0000);width:min(340px,70vw);height:1px;position:absolute;inset:96px auto auto max(18px,50vw - 590px)}h1{letter-spacing:-.065em;text-wrap:balance;max-width:760px;line-height:.98}.lead{color:#ffffffc2;max-width:620px}.trust-line{color:#ffffffc7;background:#ffffff0f;border:1px solid #f4dfab33;border-radius:999px;flex-wrap:wrap;max-width:100%;padding:10px 13px;display:inline-flex}.artist-portrait-card{box-shadow:0 34px 120px #00000094,0 0 0 1px #f4dfab29}.portrait-signature{background:linear-gradient(#0706040a,#070604e0)}.artist-proof-row div{background:#0706048a;border-color:#f4dfab24}.status-pill.one{color:#f8e8bd;background:#070604cc;border:1px solid #d8b15e52;box-shadow:0 20px 44px #00000047}.experience-strip{background:#070604;border-top:1px solid #d8b15e2e;border-bottom:1px solid #d8b15e2e;gap:0}.experience-strip article{color:#fff;background:linear-gradient(#100d09,#090806);border-right:1px solid #d8b15e29}.experience-strip strong{color:#f4dfab}.experience-strip span{color:#ffffffa8}.section-light{background:linear-gradient(#fbf8f0,#f4ecdc)}.split-section{grid-template-columns:.72fr 1.28fr}.split-section>div:first-child p{max-width:52ch}.service-grid{grid-template-columns:1.1fr .9fr;align-items:stretch}.service-card{box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffffeb,#f4ecdcbd);border-color:#9f712229;min-height:220px;position:relative;overflow:hidden}.service-card:before{content:"";opacity:0;transition:opacity .18s var(--ease-out);background:linear-gradient(90deg,#d8b15e29,#0000 42%);position:absolute;inset:0}.service-card:first-child{grid-row:span 2;min-height:456px}.service-card:first-child h3{font-size:clamp(2rem,4vw,3.2rem)}.service-card:nth-child(2),.service-card:nth-child(4){transform:translateY(22px)}.service-card svg,.admin-card svg,.final-cta svg{color:var(--gold-deep)}.gallery-section{color:#fff;background:#0b0906;position:relative;overflow:hidden}.gallery-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 12%,#d8b15e2e,#0000 34%),linear-gradient(#ffffff08,#0000 26%);position:absolute;inset:0}.gallery-section .section-heading{text-align:left;max-width:760px;margin-left:0;position:relative}.gallery-section h2{color:#fff}.gallery-section p{color:#ffffffb8}.gallery-note{color:#f4dfab;background:#f4dfab1a;border:1px solid #d8b15e38;border-radius:999px;align-items:center;gap:8px;margin-top:6px;padding:9px 13px;font-weight:800;display:inline-flex}.featured-gallery-grid{grid-template-columns:1.35fr .8fr 1fr;grid-auto-rows:230px;gap:16px;position:relative}.featured-look-card{background-image:radial-gradient(circle at 24% 14%,#f4dfabb8,#0000 34%),linear-gradient(135deg,#20150d,#7c551e 54%,#d8b15e);border:1px solid #f4dfab2e;grid-column:auto;box-shadow:0 22px 70px #00000052}.featured-look-card:before{background:linear-gradient(#0000000f 0%,#0003 38%,#000000db 100%)}.featured-look-card:first-child{min-height:476px}.featured-look-card .photo-count{color:#140f08;background:#fbf8f0eb;border:1px solid #d8b15e47}.featured-look-card>span:not(.photo-count){letter-spacing:.08em;color:#f4dfabe0}.featured-look-card h3{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(1.35rem,2.2vw,2rem)!important}.featured-look-card small{color:#f4dfab}.booking-section{grid-template-columns:.76fr 1.24fr;gap:48px}.policy-card,.payment-card{background:#ffffff14;border-color:#f4dfab2e;box-shadow:inset 0 1px #ffffff14}.policy-card span,.payment-card span{color:#ffffffb8}.booking-form{background:linear-gradient(#fffffffa,#fbf8f0f0);border:1px solid #d8b15e2e;box-shadow:0 34px 120px #0000008a}.form-header span{color:#191006}.form-header small{color:#5a4a2e}input,select,textarea{color:#191006;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),background-color .16s var(--ease-out);background:#fffaf0;border-color:#21170733;font-size:16px}input::placeholder,textarea::placeholder{color:#7d6d50;opacity:1}input:focus,select:focus,textarea:focus{background:#fffdf8;border-color:#9f7122;box-shadow:0 0 0 4px #d8b15e2e}.location-toggle .selected,.time-slot-grid button.selected{color:#f8e8bd;background:#171008;border-color:#d8b15e;box-shadow:0 10px 26px #17100833}.availability-panel{border-color:#9f71222e;box-shadow:inset 0 1px #fff6}.availability-calendar button{transition:transform .14s var(--ease-out),background-color .16s var(--ease-out),border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.availability-calendar button:active{transform:scale(.96)}.look-modal-card,.payment-modal-card{background:#0c0a07;border:1px solid #f4dfab2e;box-shadow:0 30px 120px #000000b8}.modal-backdrop{background:#070604c2}.look-modal-top{background:linear-gradient(#ffffff0f,#ffffff05)}.look-main-photo{background-image:radial-gradient(circle at 35% 25%,#f4dfab70,#0000 32%),linear-gradient(135deg,#20150d,#6f4c1d 55%,#d8b15e)}.look-thumbs button{transition:opacity .16s var(--ease-out),transform .16s var(--ease-out),border-color .16s var(--ease-out);border-radius:16px}.look-thumbs button:active{transform:scale(.96)}.final-cta{background:linear-gradient(#fbf8f0,#f3ead7);position:relative;overflow:hidden}.final-cta:before{content:"";background:linear-gradient(90deg,#0000,#d8b15eb3,#0000);width:min(760px,80vw);height:1px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.final-cta h2{color:#171008}.final-cta p{color:#4f4636}footer{background:#070604;border-top:1px solid #d8b15e2e}@media (hover:hover) and (pointer:fine){.desktop-nav a:hover{color:#f4dfab}.nav-cta:hover,.primary-btn:hover,.submit-btn:hover{transform:translateY(-2px);box-shadow:0 22px 54px #d8b15e57,inset 0 1px #ffffffb3}.secondary-btn:hover,.lang-toggle:hover,.menu-btn:hover{background:#f4dfab24;border-color:#f4dfab7a;transform:translateY(-1px)}.service-card:hover{transform:translateY(-4px);box-shadow:0 30px 84px #34230933}.service-card:hover:before{opacity:1}.service-card:nth-child(2):hover,.service-card:nth-child(4):hover{transform:translateY(16px)}.featured-look-card:hover{transform:translateY(-5px)scale(1.01);box-shadow:0 34px 84px #0000006b}.look-thumbs button:hover{opacity:1;transform:translateY(-2px)}.qr-open-button:hover{transform:translateY(-2px)scale(1.02)}}@media (width<=980px){.hero{min-height:auto;padding-top:108px}.hero:before{display:none}.split-section,.booking-section{gap:34px}.service-grid,.featured-gallery-grid{grid-template-columns:1fr 1fr}.service-card:first-child{grid-row:auto;min-height:240px}.service-card:nth-child(2),.service-card:nth-child(4){transform:none}.featured-look-card:first-child{grid-row:span 1;min-height:320px}}@media (width<=640px){.topbar{border-radius:26px;height:58px;padding-left:12px}.mobile-menu{border-color:#d8b15e47;top:64px;right:0;box-shadow:0 22px 60px #00000073}h1{letter-spacing:-.055em;font-size:clamp(42px,14vw,60px);line-height:1}h2{font-size:clamp(34px,11vw,48px);line-height:1.02}.hero{gap:28px;padding-top:100px;padding-bottom:52px}.lead{font-size:18px}.trust-line{border-radius:18px;line-height:1.4}.hero-visual{min-height:auto}.artist-portrait-card{width:100%}.experience-strip article{padding:26px 18px}.service-grid,.featured-gallery-grid{grid-template-columns:1fr}.service-card{min-height:200px;padding:24px}.service-card h3{margin-top:34px}.featured-gallery-grid{scroll-snap-type:x mandatory;padding-bottom:10px;margin-inline:-18px;padding-inline:18px;display:flex;overflow-x:auto}.featured-look-card,.featured-look-card:first-child{scroll-snap-align:start;flex:0 0 min(84vw,340px);min-height:420px}.booking-form{border-radius:28px;padding:18px}.look-modal,.payment-modal{align-items:end}.look-modal-card,.payment-modal-card{border-radius:28px 28px 18px 18px;width:100%;max-height:88dvh}.look-main-photo{min-height:52dvh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.floating-card{animation:none!important}}.section-light.split-section{background:radial-gradient(circle at 12% 10%,#d8b15e33,#0000 28%),linear-gradient(#fbf8f0 0%,#f2e7d1 100%)}.section-light.split-section h2{color:#120d06}.section-light.split-section>div:first-child p{color:#473923;font-weight:650}.service-card{isolation:isolate;color:#fff7df;background:linear-gradient(145deg,#1c140afa,#080705fa 58%,#3c2a0ef5),#0c0905!important;border:1px solid #f4dfab4d!important;box-shadow:0 24px 70px #2b1d0747,inset 0 1px #ffffff14!important}.service-card>*{z-index:1;position:relative}.service-card:before{z-index:0;opacity:1!important;background:radial-gradient(circle at 18% 12%,#f4dfab38,#0000 34%),linear-gradient(120deg,#d8b15e1f,#0000 52%)!important}.service-card svg{filter:drop-shadow(0 8px 18px #d8b15e2e);color:#f2d783!important}.service-card h3{text-shadow:0 1px #00000047;color:#fff4d3!important}.service-card p{font-weight:560;line-height:1.62;color:#fffaebd1!important}.service-card:first-child{background:radial-gradient(circle at 22% 14%,#f2d78347,#0000 34%),linear-gradient(145deg,#211607,#080705 60%,#120d06)!important}.availability-head small,.calendar-weekdays span,.availability-legend span{color:#5a492d!important}.availability-panel{overflow:hidden;background:linear-gradient(#fffaf0,#f3ead7)!important}.calendar-month-controls{flex-wrap:wrap;gap:8px;display:flex}.calendar-month-controls button{color:#1a1207;background:#fff8e8;border:1px solid #9f71223d;min-height:42px}.calendar-month-controls button.active{color:#120d06;background:linear-gradient(135deg,#fff4d3,#d8b15e);border-color:#9f7122;box-shadow:0 10px 24px #9f71222e}.availability-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;width:100%;display:grid}.availability-calendar button{color:#171008;background:#fffdf7;border:1px solid #21170724;border-radius:16px;min-width:0;min-height:56px;padding:8px 4px;box-shadow:inset 0 1px #ffffffa6}.availability-calendar button span{color:#171008;font-weight:900}.availability-calendar button small{color:#5f4e31;font-size:11px;font-weight:800;line-height:1.1}.availability-calendar button.blocked{opacity:.78;color:#746650!important;background:#e9dfcf!important}.availability-calendar button.blocked span,.availability-calendar button.blocked small{color:#746650!important}.availability-calendar button.selected{color:#fff4d3;border-color:#d8b15e;box-shadow:0 12px 28px #1710083d;background:#171008!important}.availability-calendar button.selected span,.availability-calendar button.selected small{color:#fff4d3!important}.time-picker{background:#fff8e8;border:1px solid #9f71222e;border-radius:22px;padding:14px}.time-picker-head strong{color:#171008}.time-picker-head small{color:#5a492d}.time-slot-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px;display:grid}.featured-gallery-grid{scrollbar-width:none}.featured-gallery-grid::-webkit-scrollbar{display:none}.look-thumbs::-webkit-scrollbar{display:none}.calendar-month-controls::-webkit-scrollbar{display:none}.featured-look-card{touch-action:manipulation;background-position:50%;background-size:cover}.look-modal,.payment-modal{padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.look-modal-card,.payment-modal-card{overflow:hidden}.look-main-photo{background-position:50%;background-repeat:no-repeat;background-size:contain}.look-thumbs{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;overflow-x:auto}.look-thumbs button{scroll-snap-align:start;flex:0 0 74px}@media (width<=980px){.split-section,.booking-section{grid-template-columns:1fr!important}.booking-section{padding-inline:max(16px,env(safe-area-inset-left),env(safe-area-inset-right))}.booking-copy{max-width:680px}.booking-form{width:100%;max-width:760px;margin-inline:auto}}@media (width<=760px){.site-shell{overflow-x:hidden}.topbar{top:max(10px,env(safe-area-inset-top));width:calc(100% - 20px);max-width:none}.brand span:last-child{white-space:nowrap;text-overflow:ellipsis;max-width:138px;overflow:hidden}.nav-cta{display:none}.section{padding-inline:16px!important}.section-light.split-section{padding-top:68px!important;padding-bottom:62px!important}.split-section>div:first-child{text-align:left}.service-grid{gap:14px;grid-template-columns:1fr!important;display:grid!important}.service-card,.service-card:first-child{border-radius:24px;min-height:auto!important;padding:22px!important;transform:none!important}.service-card h3,.service-card:first-child h3{margin-top:22px!important;font-size:clamp(1.55rem,8vw,2.2rem)!important}.gallery-section{padding-top:70px!important;padding-bottom:70px!important}.gallery-section .section-heading{max-width:100%}.gallery-note{border-radius:18px;align-items:flex-start;line-height:1.35}.featured-gallery-grid{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:12px;overflow:auto hidden;grid-template-columns:none!important;margin-inline:-16px!important;padding:4px 16px 14px!important;display:flex!important}.featured-look-card,.featured-look-card:first-child{scroll-snap-align:center;scroll-snap-stop:always;border-radius:28px;flex:0 0 clamp(258px,82vw,340px)!important;width:clamp(258px,82vw,340px)!important;min-height:390px!important}.featured-look-card h3{font-size:clamp(2rem,11vw,3rem)}.booking-section{padding:70px 16px max(62px,env(safe-area-inset-bottom))!important;gap:24px!important}.booking-copy .eyebrow{max-width:100%}.policy-card,.payment-card{border-radius:22px;padding:14px}.booking-form{box-shadow:0 20px 70px #0000006b;border-radius:26px!important;padding:16px!important}.form-header{gap:6px}.form-header small{word-break:break-word;line-height:1.35}.form-grid.two{gap:12px;grid-template-columns:1fr!important}label{gap:8px}input,select,textarea{border-radius:16px;min-height:48px;padding:13px 14px;font-size:16px!important}textarea{min-height:108px}.availability-panel{border-radius:24px;margin-inline:-4px;padding:12px!important}.availability-head{gap:12px}.calendar-month-controls{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-inline:-2px;padding-bottom:4px;overflow-x:auto}.calendar-month-controls button{flex:none;min-width:92px;padding-inline:14px}.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekdays span{text-align:center;font-size:11px}.availability-calendar{gap:5px!important}.availability-calendar button{border-radius:13px!important;min-height:48px!important;padding:6px 2px!important}.availability-calendar button span{font-size:14px;line-height:1}.availability-calendar button small{letter-spacing:-.02em;font-size:9px}.availability-legend{grid-template-columns:1fr;align-items:start;gap:8px;display:grid}.time-picker{border-radius:20px;padding:12px}.time-slot-grid{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.time-slot-grid button{border-radius:15px;min-height:48px}.location-toggle{gap:10px;grid-template-columns:1fr!important}.location-toggle button{justify-content:center;min-height:50px}.address-panel{border-radius:22px!important;padding:14px!important}.submit-btn{justify-content:center;width:100%;min-height:52px}.look-modal,.payment-modal{align-items:flex-end!important}.look-modal-card,.payment-modal-card{grid-template-rows:auto minmax(0,1fr) auto;display:grid;border-radius:28px 28px 16px 16px!important;width:100%!important;max-width:100%!important;max-height:86dvh!important}.look-modal-top{gap:12px;padding:14px 14px 12px!important}.look-modal-top h3{font-size:clamp(1.45rem,7vw,2rem)}.look-modal-top button{min-width:44px;min-height:44px}.look-main-photo{border-radius:20px;margin-inline:12px;height:52dvh!important;min-height:0!important;max-height:52dvh!important}.look-thumbs{margin:0!important;padding:12px!important}.look-thumbs button{min-width:72px;width:72px!important;height:72px!important}.payment-modal-qr{max-height:52dvh;overflow:auto}}@media (width<=380px){.featured-look-card,.featured-look-card:first-child{flex-basis:86vw!important;width:86vw!important;min-height:360px!important}.availability-calendar{gap:4px!important}.availability-calendar button{border-radius:11px!important;min-height:45px!important}.availability-calendar button small{font-size:8.5px}.time-slot-grid{grid-template-columns:1fr 1fr!important}}.booking-form{color:#171008!important;background:radial-gradient(circle at 92% 0,#d8b15e2e,#0000 34%),linear-gradient(#fffdf7 0%,#fbf3de 100%)!important;border-color:#714c1147!important}.booking-form label,.booking-form .form-grid label{letter-spacing:-.01em;color:#211707!important;font-weight:850!important}.booking-form input,.booking-form select,.booking-form textarea{caret-color:#120d06;width:100%;font-weight:720;box-shadow:inset 0 1px #ffffffbf,0 1px #3625090a;color:#120d06!important;background:#fffaf0!important;border:1.5px solid #36250957!important}.booking-form input::placeholder,.booking-form textarea::placeholder{font-weight:650;color:#5d4b2d!important;opacity:1!important}.booking-form select,.booking-form select option{color:#120d06!important;background:#fffaf0!important}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{background:#fffefb!important;border-color:#6e4b13!important;box-shadow:0 0 0 4px #9f712238,inset 0 1px #ffffffe6!important}.form-header{background:linear-gradient(135deg,#fffaebf5,#f2d78338);border:1px solid #714c112e;border-radius:22px;padding:14px;color:#171008!important}.form-header span,.availability-head span,.availability-head strong,.time-picker-head strong{color:#171008!important;text-shadow:none!important}.form-header small,.availability-head small,.calendar-weekdays span,.availability-legend span,.time-picker-head small{font-weight:750;color:#4d3c20!important}.availability-panel,.time-picker{color:#171008!important;background:radial-gradient(circle at 100% 0,#d8b15e33,#0000 32%),linear-gradient(#fff9e8 0%,#f1dfba 100%)!important;border:1.5px solid #714c1147!important;box-shadow:inset 0 1px #ffffffb8,0 14px 34px #3423091c!important}.availability-calendar button{font-weight:850;color:#171008!important;background:#fffdf7!important;border-color:#36250947!important}.availability-calendar button span{color:#120d06!important}.availability-calendar button small{color:#49371b!important}.availability-calendar button.limited{background:#f7dda1!important;border-color:#7d5517!important}.availability-calendar button.blocked,.availability-calendar button:disabled:not(.blank){opacity:1!important;background:#d8cfbf!important;border-color:#36250938!important}.availability-calendar button.blocked span,.availability-calendar button.blocked small,.availability-calendar button:disabled:not(.blank) span,.availability-calendar button:disabled:not(.blank) small{color:#4d4334!important}.availability-calendar button.blank{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.time-slot-grid button,.location-toggle button{white-space:normal;border-radius:16px;justify-content:center;align-items:center;gap:6px;min-height:48px;font-weight:850;line-height:1.1;display:inline-flex;box-shadow:inset 0 1px #ffffffc7,0 8px 18px #34230914;color:#171008!important;background:#fffdf7!important;border:1.5px solid #36250952!important}.time-slot-grid button small{font-size:11px;font-weight:850;display:block;color:#5a260f!important}.time-slot-grid button:disabled{color:#4a4032!important;opacity:1!important;background:#ded4c2!important;border-color:#36250933!important}.time-slot-grid button.selected,.location-toggle button.selected{color:#fff4d3!important;background:linear-gradient(135deg,#171008,#32210b)!important;border-color:#d8b15e!important;box-shadow:0 12px 28px #1710083d,inset 0 1px #f4dfab33!important}.location-toggle button svg{color:currentColor!important}.address-panel{color:#080604!important;background:linear-gradient(145deg,#fff8df,#f2d783)!important;border:1.5px solid #714c1161!important;box-shadow:0 20px 55px #00000052,inset 0 1px #ffffffa6!important}.address-panel-head,.address-panel-head strong,.address-panel label{color:#080604!important}.address-panel-head small{font-weight:700;color:#3f3017!important}.address-panel-head svg{color:#6e4b13!important}.address-panel input,.address-panel textarea{color:#fff8df!important;background:#070604!important;border-color:#080604b8!important}.address-panel input::placeholder,.address-panel textarea::placeholder{color:#fff8dfb8!important}.address-panel input:focus,.address-panel textarea:focus{border-color:#f2d783!important;box-shadow:0 0 0 4px #0806042e!important}.booking-status-message{color:#fff4d3!important;background:#171008!important;border:1px solid #d8b15e8c!important}.policy-card strong,.payment-card strong,.booking-copy h2,.booking-copy .eyebrow{color:#fff4d3!important}.policy-card span,.policy-card small,.payment-card span,.payment-card small,.booking-copy p{color:#fffaebd6!important}.admin-panel input,.admin-panel textarea,.admin-panel select{color:#120d06!important;background:#fffaf0!important;border-color:#36250957!important}.admin-panel input::placeholder,.admin-panel textarea::placeholder{color:#5d4b2d!important;opacity:1!important}@media (width<=760px){.booking-form label{font-size:14px}.time-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.time-slot-grid button{letter-spacing:.01em;min-width:0;padding:12px 8px}.form-header{border-radius:20px;padding:12px}}.admin-only-section.admin-section,.admin-section{color:#fff8df!important;background:radial-gradient(circle at 12% 8%,#d8b15e38,#0000 30%),radial-gradient(circle at 92% 18%,#f4dfab1f,#0000 28%),linear-gradient(#070604 0%,#120d06 54%,#070604 100%)!important}.admin-section .section-heading h2,.admin-section .section-heading p,.admin-section .eyebrow.dark{color:#fff4d3!important}.admin-section .section-heading>p:not(.eyebrow){font-weight:650;color:#fffaebd1!important}.admin-grid,.admin-access{z-index:1;position:relative}.admin-card,.admin-login-card,.admin-console,.admin-panel-view,.admin-tool-card,.looks-upload-card,.look-editor-card,.payment-admin-card,.portrait-admin-card,.request-row,.admin-day-card{color:#fff8df!important;background:radial-gradient(circle at 100% 0,#d8b15e29,#0000 34%),linear-gradient(145deg,#1f160afa,#080705fa 62%,#120d06fa)!important;border:1px solid #f4dfab47!important;box-shadow:0 22px 64px #00000057,inset 0 1px #ffffff14!important}.admin-card h3,.admin-card strong,.admin-login-card h3,.admin-login-card label,.admin-console strong,.admin-panel-view strong,.admin-tool-card strong,.looks-upload-card strong,.look-editor-card strong,.payment-admin-card strong,.portrait-admin-card strong,.console-top strong,.login-badge{color:#fff4d3!important;text-shadow:none!important}.admin-card p,.admin-login-card p,.admin-login-card small,.demo-credentials,.admin-console small,.admin-console span,.admin-panel-view small,.admin-tool-card span,.looks-upload-card span,.slots-hint,.payment-admin-card span,.portrait-admin-card span,.console-top small,.request-row small,.admin-day-card small{font-weight:620;color:#fffaebc7!important}.admin-login-card input,.admin-console input,.admin-console textarea,.admin-console select,.admin-panel-view input,.admin-panel-view textarea,.admin-panel-view select,.look-upload-fields input,.look-editor-body input,.payment-admin-card input{caret-color:#120d06;font-weight:750;color:#120d06!important;background:#fffaf0!important;border:1.5px solid #f4dfab70!important;box-shadow:inset 0 1px #ffffffd1,0 10px 22px #0000001f!important}.admin-login-card input::placeholder,.admin-console input::placeholder,.admin-console textarea::placeholder,.admin-panel-view input::placeholder,.admin-panel-view textarea::placeholder{color:#5b4928!important;opacity:1!important}.admin-login-card input:focus,.admin-console input:focus,.admin-console textarea:focus,.admin-console select:focus,.admin-panel-view input:focus,.admin-panel-view textarea:focus,.admin-panel-view select:focus{background:#fffef9!important;border-color:#f2d783!important;box-shadow:0 0 0 4px #f2d7833d,inset 0 1px #ffffffeb!important}.admin-error{border-radius:16px;padding:11px 13px;font-weight:800;line-height:1.35;display:block;color:#ffe8e2!important;background:#7d1f16!important;border:1px solid #ffcdbe94!important}.brand-name{color:inherit;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.password-field{display:block;position:relative}.password-field input{padding-right:58px!important}.password-field button{cursor:pointer;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%);color:#120d06!important;background:#d8b15e42!important;border:1px solid #8f661d52!important}.console-sidebar,.admin-only-menu{color:#fff8df!important;background:linear-gradient(#050403,#100b05)!important;border:1px solid #f4dfab3d!important}.admin-profile-mini strong{color:#fff4d3!important}.admin-profile-mini small{color:#fffaebb8!important}.console-sidebar button,.admin-only-menu button,.logout-btn,.status-actions button,.request-row button,.look-admin-actions button,.file-button,.mini-file,.payment-admin-card button,.portrait-admin-actions button,.ghost-button,.block-day-card button{color:#fff8df!important;background:#ffffff14!important;border:1px solid #f4dfab57!important;box-shadow:inset 0 1px #ffffff14!important}.console-sidebar button.active,.admin-only-menu button.active,.status-actions button:hover,.request-row button:hover,.look-admin-actions button:hover,.file-button:hover,.mini-file:hover,.payment-admin-card button:hover,.portrait-admin-actions button:hover,.ghost-button:hover,.block-day-card button:hover{color:#120d06!important;background:linear-gradient(135deg,#fff4d3,#f2d783 48%,#d8b15e)!important;border-color:#f2d783!important}.logout-btn{color:#ffe4dc!important;border-color:#ffb4a061!important}.console-main{color:#fff8df!important}.console-top{border-radius:20px;padding:12px 14px;color:#fff8df!important;background:#ffffff0f!important;border:1px solid #f4dfab33!important}.admin-day-card.available{border-color:#74dd926b!important}.admin-day-card.limited{border-color:#f2d78385!important}.admin-day-card.blocked{border-color:#ff948073!important}.admin-agenda-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:16px;display:grid}.admin-calendar-card,.admin-day-editor{border-radius:24px;min-width:0;padding:16px;color:#fff8df!important;background:linear-gradient(145deg,#171008,#090705)!important;border:1px solid #f4dfab47!important;box-shadow:0 22px 64px #00000057,inset 0 1px #ffffff14!important}.admin-calendar-intro{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.admin-calendar-intro strong,.admin-day-editor>div>strong{font-size:18px;display:block;color:#fff4d3!important}.admin-calendar-intro small,.admin-day-editor small{margin-top:4px;display:block;color:#fffaebc2!important}.admin-calendar-legend{flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:12px;font-weight:800;display:flex;color:#fffaebc7!important}.admin-calendar-legend span{align-items:center;gap:6px;display:inline-flex}.admin-calendar-legend i{border-radius:999px;width:9px;height:9px;display:inline-block}.admin-weekdays,.admin-days-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.admin-weekdays{margin:8px 0}.admin-weekdays span{text-align:center;font-size:11px;font-weight:900;color:#fffaeba8!important}.admin-days-grid button,.admin-day-blank{border-radius:16px;min-width:0;min-height:92px}.admin-days-grid button{cursor:pointer;text-align:center;align-content:center;gap:4px;padding:10px 6px;display:grid;color:#fff8df!important;background:#ffffff14!important;border:1px solid #f4dfab57!important}.admin-days-grid button strong{font-size:24px;line-height:1;color:#fff4d3!important}.admin-days-grid button em,.admin-days-grid button small{font-size:10px;font-style:normal;font-weight:850;line-height:1.15;color:#fffaebb8!important}.admin-days-grid button.limited{background:#d8b15e3d!important}.admin-days-grid button.blocked{opacity:.72;background:#ffffff0d!important}.admin-days-grid button.selected{color:#120d06!important;background:linear-gradient(135deg,#fff4d3,#d8b15e)!important;border-color:#f2d783!important;box-shadow:0 0 0 3px #d8b15e38,0 16px 34px #00000047!important}.admin-days-grid button.selected strong,.admin-days-grid button.selected em,.admin-days-grid button.selected small{color:#120d06!important}.admin-day-blank{visibility:hidden}.admin-day-editor{gap:14px;display:grid;position:sticky;top:16px}.editor-kicker{text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex;color:#fff4d3!important}.day-status-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.day-status-actions button{cursor:pointer;border-radius:14px;min-height:46px;font-weight:900;color:#fff8df!important;background:#ffffff14!important;border:1px solid #f4dfab57!important}.day-status-actions button.active,.day-status-actions button:hover{color:#120d06!important;background:linear-gradient(135deg,#fff4d3,#d8b15e)!important;border-color:#f2d783!important}.day-status-actions button:disabled,.slot-range-editor button:disabled,.slot-editor-heading button:disabled,.admin-hour-list input:disabled,.admin-hour-list button:disabled,.save-hours-button:disabled,.admin-slot-grid button:disabled,.hour-block-editor .ghost-button:disabled{opacity:.55;cursor:not-allowed!important}.slot-range-editor{border-radius:18px;gap:12px;margin:0;padding:14px;display:grid;background:#ffffff0f!important;border:1px solid #f4dfab47!important}.slot-range-editor legend{padding:0 6px;font-size:13px;font-weight:900;color:#fff4d3!important}.slot-range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.slot-range-grid label:last-child{grid-column:1/-1}.slot-range-grid label{margin:0;color:#fffaebc7!important}.slot-editor-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.slot-editor-heading strong{color:#fff4d3!important}.slot-editor-heading button,.range-button,.save-hours-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.admin-hour-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:240px;padding-right:2px;display:grid;overflow:auto}.admin-hour-list label{margin:0;position:relative}.admin-hour-list input{padding-right:46px!important}.admin-hour-list button{cursor:pointer;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:5px;right:5px;color:#ffe4dc!important;background:#ffffff14!important;border:1px solid #ffb4a061!important}.save-hours-button{width:100%}.hour-block-editor,.block-day-card{color:#fff8df!important;background:linear-gradient(145deg,#171008,#090705)!important;border:1px solid #f4dfab47!important}.hour-block-editor.compact{margin-top:0}.hour-block-editor strong{align-items:center;gap:8px;display:flex}.admin-slot-grid button,.admin-month-controls button{color:#fff8df!important;background:#ffffff14!important;border-color:#f4dfab57!important}.admin-slot-grid button.selected,.admin-slot-grid button.blocked-slot,.admin-month-controls button.active{color:#120d06!important;background:linear-gradient(135deg,#fff4d3,#d8b15e)!important;border-color:#f2d783!important}.look-editor-cover span,.look-editor-cover strong{background:#070604b8;border:1px solid #f4dfab3d;border-radius:999px;padding:6px 10px;color:#fff4d3!important}.look-editor-card.is-hidden{filter:saturate(.72);opacity:1!important;border-color:#ffffff2e!important}.qr-admin-preview,.portrait-admin-preview,.upload-box,.palette-result{color:#fff8df!important;background:#070604!important;border:1px solid #f4dfab47!important}.color-section .check-list li,.color-section h2,.color-section p,.color-section .eyebrow,.palette-result h3,.palette-result p,.palette-result small{color:#fff4d3!important}@media (width<=760px){.admin-section{padding-inline:16px!important}.brand-name{max-width:138px}.admin-grid{grid-template-columns:1fr!important}.admin-login-card{border-radius:26px!important;padding:18px!important}.admin-console{border-radius:26px!important;grid-template-columns:1fr!important;padding:12px!important}.console-sidebar{gap:8px;display:flex;overflow-x:auto;border-radius:22px!important;padding:10px!important;position:static!important}.console-sidebar button{white-space:nowrap;flex:none;min-height:44px}.admin-profile-mini{flex:0 0 190px}.admin-panel-view{border-radius:22px!important;padding:14px!important}.admin-calendar-grid{grid-template-columns:1fr!important}.admin-agenda-layout{grid-template-columns:1fr}.admin-calendar-intro{flex-direction:column;align-items:flex-start}.admin-calendar-legend{justify-content:flex-start}.admin-days-grid,.admin-weekdays{gap:5px}.admin-days-grid button,.admin-day-blank{border-radius:12px;min-height:58px}.admin-days-grid button{padding:7px 3px}.admin-days-grid button strong{font-size:17px}.admin-days-grid button em{font-size:9px}.admin-days-grid button small{display:none}.admin-day-editor{position:relative;top:auto}.slot-range-grid,.admin-hour-list{grid-template-columns:1fr}.slot-editor-heading{flex-direction:column;align-items:stretch}.status-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.look-upload-fields,.payment-admin-grid,.look-editor-card,.portrait-admin-card{grid-template-columns:1fr!important}}.payment-admin-grid,.payment-admin-card,.payment-card{min-width:0}.payment-admin-card{overflow:hidden!important}.qr-admin-preview{aspect-ratio:1;border-radius:22px;place-items:center;width:100%;max-width:260px;margin:10px auto 12px;padding:12px;display:grid;overflow:hidden!important}.qr-admin-preview img{object-fit:contain;border-radius:14px;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.qr-demo,.qr-open-button{flex:none;overflow:hidden}.qr-demo.has-qr img,.qr-open-button.has-qr img{object-fit:contain;border-radius:inherit;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.payment-modal-qr{place-items:center;padding:16px;display:grid;overflow:auto}.payment-modal-qr img{object-fit:contain;border-radius:20px;width:auto;max-width:min(100%,520px);height:auto;max-height:min(62dvh,520px);display:block}@media (width<=760px){.qr-admin-preview{max-width:min(100%,240px);padding:10px}.payment-card{align-items:flex-start}}.portrait-loading-mark{background:radial-gradient(circle at 50% 38%,#f2d7832e,#070604eb 58%,#050403 100%);place-items:center;width:100%;height:100%;min-height:420px;display:grid}.portrait-loading-mark img{opacity:.82;filter:drop-shadow(0 18px 26px #00000073);object-fit:contain!important;width:min(42%,180px)!important;height:auto!important}.booking-admin-list{gap:16px;display:grid}.booking-admin-card{background:linear-gradient(145deg,#fff4c821,#070604e6);border:1px solid #f2d78352;border-radius:26px;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:16px;padding:16px;display:grid;box-shadow:0 22px 70px #0000006b,inset 0 1px #fff4c81f}.booking-admin-card.approved{border-color:#61dd926b}.booking-admin-card.rejected,.booking-admin-card.cancelled{border-color:#ff767661}.booking-admin-card.paid{border-color:#f2d7839e}.booking-admin-main,.booking-message-panel{gap:14px;display:grid}.booking-admin-head{gap:6px;display:grid}.booking-admin-head strong{color:#fff8df;font-size:22px;line-height:1.12}.booking-admin-head small,.booking-message-panel small{color:#fff0c4b8;line-height:1.35}.status-badge{color:#fff8df;background:#ffffff1a;border-radius:999px;width:max-content;padding:7px 10px;font-size:12px;font-weight:900}.status-badge.pending{color:#f2d783;background:#f2d78326}.status-badge.approved{color:#cffff0;background:#61dd9229}.status-badge.rejected,.status-badge.cancelled{color:#ffd6d6;background:#ff767624}.status-badge.paid{color:#fff4c8;background:#f2d78338}.booking-admin-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-admin-details span{color:#fff8df;overflow-wrap:anywhere;background:#ffffff12;border:1px solid #f2d7832e;border-radius:16px;gap:3px;padding:10px;font-size:13px;line-height:1.32;display:grid}.booking-admin-details b{color:#f2d783;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.booking-admin-actions,.booking-message-actions{flex-wrap:wrap;gap:9px;display:flex}.booking-admin-actions button,.booking-message-actions button,.booking-message-actions a{color:#080604;cursor:pointer;background:linear-gradient(135deg,#fff4c8,#d8b15e 55%,#8f661d);border:1px solid #f2d78361;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-weight:900;display:inline-flex}.booking-admin-actions button.ghost{color:#fff8df;background:#ffffff1a}.booking-admin-actions button.danger{color:#ffd6d6;background:#ff767626;border-color:#ff76766b}.booking-message-panel{background:#00000047;border:1px solid #f2d78333;border-radius:22px;padding:14px}.booking-message-panel strong{color:#fff8df}.booking-message-panel textarea{resize:vertical;min-height:188px;font-weight:720;line-height:1.42;color:#130d05!important;background:#fffaf0!important;border-color:#f2d7836b!important}.booking-message-actions a{color:#061b0d;background:#24d366;border-color:#24d366}.api-status{margin-bottom:14px}.booking-form .address-panel input,.booking-form .address-panel textarea{color:#120d06!important;-webkit-text-fill-color:#120d06!important;caret-color:#120d06!important;background:#fffef8!important;border-color:#36250966!important}.booking-form .address-panel input::placeholder,.booking-form .address-panel textarea::placeholder{color:#65522d!important;-webkit-text-fill-color:#65522d!important}.booking-form .address-panel input:focus,.booking-form .address-panel textarea:focus{background:#fff!important;border-color:#6e4b13!important;box-shadow:0 0 0 4px #0806042e!important}@media (width<=840px){.booking-admin-card,.booking-admin-details{grid-template-columns:1fr}}.admin-change-toast{top:max(84px,calc(env(safe-area-inset-top) + 18px));right:max(18px,env(safe-area-inset-right));z-index:120;color:#fff8df;text-shadow:0 1px 2px #000000b8;width:min(360px,100vw - 32px);animation:adminToastIn .38s var(--ease-out),adminToastPulse .9s ease-out .38s;background:linear-gradient(145deg,#090705,#1a1207 68%,#2b1c08);border:1.5px solid #f2d783b8;border-radius:18px;align-items:center;gap:10px;padding:13px 15px;font-size:13px;font-style:normal;font-weight:900;line-height:1.25;display:flex;position:fixed;box-shadow:0 24px 70px #0000009e,0 0 0 1px #0000009e,inset 0 1px #fff4c829}.admin-change-toast.error{color:#fff2ee;background:linear-gradient(145deg,#2b0704,#7d1f16);border-color:#ffcdbec7}.admin-change-toast svg{color:#f2d783;filter:drop-shadow(0 1px 2px #0009);flex:none}.admin-change-toast.error svg{color:#ffd1c8}@keyframes adminToastIn{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes adminToastPulse{0%{box-shadow:0 24px 70px #0000007a,0 0 #f2d78375}to{box-shadow:0 24px 70px #0000007a,0 0 0 14px #f2d78300}}.look-modal{place-items:center!important}.look-modal-card{border-radius:34px!important;grid-template-rows:auto minmax(280px,1fr) auto!important;width:min(980px,100vw - 32px)!important;max-height:min(880px,92dvh)!important}.look-main-photo{background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;border-radius:0!important;height:auto!important;min-height:min(58dvh,560px)!important;max-height:none!important;margin-inline:0!important}@media (width<=760px){.admin-change-toast{top:max(76px,calc(env(safe-area-inset-top) + 12px));width:auto;left:16px;right:16px}.look-modal{align-items:center!important;padding:12px!important}.look-modal-card{border-radius:28px!important;width:100%!important;max-width:520px!important;max-height:88dvh!important}.look-main-photo{height:52dvh!important;min-height:52dvh!important;max-height:52dvh!important}}.admin-mode-main,.admin-only-section,.admin-access,.admin-console,.console-main,.admin-panel-view,.admin-agenda-layout,.admin-calendar-card,.admin-day-editor,.looks-manager,.payment-manager,.portrait-manager{min-width:0}@supports (-webkit-touch-callout:none){.admin-section,.admin-console,.console-sidebar,.admin-panel-view{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (width<=760px){html,body,#root,.site-shell{max-width:100%;overflow-x:hidden}.admin-mode-main{width:100%;overflow-x:hidden}.admin-only-section.admin-section{padding:calc(86px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important}.admin-only-section .section-heading{margin-bottom:18px!important}.admin-only-section .section-heading h2{letter-spacing:0!important;font-size:clamp(28px,9vw,38px)!important}.admin-only-section .section-heading>p:not(.eyebrow){font-size:15px!important;line-height:1.35!important}.admin-access,.admin-login-card{width:100%;max-width:100%}.admin-login-card{margin:0!important}.admin-console{border-radius:24px!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;max-width:100%!important;margin-inline:0!important;padding:10px!important;display:grid!important;overflow:visible!important}.console-sidebar{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:18px!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;padding:8px!important;display:flex!important;position:relative!important;top:auto!important;overflow:auto hidden!important}.console-sidebar::-webkit-scrollbar{display:none}.console-sidebar button,.logout-btn{flex:none!important;min-width:max-content!important;min-height:44px!important;padding:10px 12px!important;font-size:13px!important}.console-main{width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;overflow:visible!important}.admin-panel-view{border-radius:20px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:12px!important;overflow:hidden!important}.console-top{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;padding:10px 12px!important}.console-top strong{letter-spacing:0!important;font-size:clamp(20px,6vw,25px)!important;line-height:1.08!important}.console-top small{font-size:12px!important;line-height:1.3!important}.admin-agenda-layout{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;display:grid!important}.admin-calendar-card,.admin-day-editor,.looks-upload-card,.look-editor-card,.payment-admin-card,.portrait-admin-card,.booking-admin-card{border-radius:20px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:12px!important}.admin-days-grid,.admin-weekdays{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important}.admin-days-grid button,.admin-day-blank{border-radius:10px!important;min-height:46px!important}.admin-days-grid button strong{font-size:15px!important}.admin-days-grid button em{font-size:8px!important}.day-status-actions,.look-admin-actions,.booking-admin-actions,.booking-message-actions,.portrait-admin-actions{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.slot-range-grid,.admin-hour-list,.look-upload-fields,.payment-admin-grid,.booking-admin-card,.booking-admin-details,.portrait-admin-card{grid-template-columns:minmax(0,1fr)!important}.admin-hour-list{max-height:none!important;overflow:visible!important}.look-editor-card{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.look-editor-cover{min-height:260px!important}.look-photo-strip{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.portrait-admin-preview,.portrait-admin-preview img{min-height:300px!important}.admin-change-toast{top:max(74px,calc(env(safe-area-inset-top) + 10px))!important;right:max(10px,env(safe-area-inset-right))!important;left:max(10px,env(safe-area-inset-left))!important;width:auto!important}}@media (width<=380px){.admin-days-grid button,.admin-day-blank{min-height:42px!important}.admin-days-grid button strong{font-size:14px!important}.console-sidebar button,.logout-btn{padding-inline:10px!important;font-size:12px!important}}.availability-calendar button,.admin-days-grid button{position:relative;overflow:hidden}.availability-calendar button:after,.admin-days-grid button:after{content:"";background:#74dd92;border-radius:999px;width:8px;height:8px;position:absolute;bottom:7px;right:7px;box-shadow:0 0 0 3px #74dd9224}.availability-calendar button.limited:after,.admin-days-grid button.limited:after{background:#f2d783;box-shadow:0 0 0 3px #f2d78329}.availability-calendar button.blocked:after,.availability-calendar button.past:after,.admin-days-grid button.blocked:after,.admin-days-grid button.past:after{background:#ff9480;box-shadow:0 0 0 3px #ff948021}.availability-calendar button.past,.admin-days-grid button.past{opacity:.56;background:repeating-linear-gradient(135deg,#ffffff0d 0 7px,#ffffff05 7px 14px)!important;border-color:#ff948047!important}.admin-day-editor,.slot-range-editor,.hour-block-editor,.admin-hour-list,.time-slot-grid,.admin-slot-grid{min-width:0;max-width:100%}.slot-range-editor,.hour-block-editor{overflow:hidden}.slot-range-grid,.admin-hour-list,.admin-slot-grid,.time-slot-grid{width:100%}.slot-range-grid label,.admin-hour-list label,.admin-slot-grid button,.time-slot-grid button,.slot-editor-heading button,.range-button,.save-hours-button,.hour-block-editor .ghost-button{min-width:0;max-width:100%}.admin-hour-list{overscroll-behavior:contain;padding:2px;overflow:auto}.admin-hour-list label{border-radius:15px;width:100%;display:block;overflow:hidden}.admin-hour-list input{width:100%!important;min-width:0!important}.admin-hour-list button{flex:none;max-width:38px}.admin-slot-grid,.time-slot-grid{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}.admin-slot-grid button,.time-slot-grid button{text-overflow:ellipsis;white-space:normal;overflow:hidden}.slot-editor-heading,.hour-block-editor>div:first-child{min-width:0}.slot-editor-heading strong,.hour-block-editor strong,.hour-block-editor small{overflow-wrap:anywhere;min-width:0}@media (width<=760px){.availability-calendar button small,.admin-days-grid button em{display:none!important}.availability-calendar button,.admin-days-grid button{aspect-ratio:1;min-height:auto!important;padding:6px 3px!important}.availability-calendar button span,.admin-days-grid button strong{font-size:clamp(13px,4.2vw,16px)!important;line-height:1!important}.availability-calendar button:after,.admin-days-grid button:after{width:6px;height:6px;bottom:5px;right:5px}.admin-days-grid button small{display:none!important}.slot-range-editor,.hour-block-editor{padding:12px!important}.slot-editor-heading{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;display:grid!important}.slot-editor-heading button,.range-button,.save-hours-button,.hour-block-editor .ghost-button{width:100%!important}.admin-hour-list{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;max-height:260px!important;padding:2px!important;display:grid!important;overflow:auto!important}.admin-hour-list input{min-height:46px!important;padding:10px 42px 10px 10px!important;font-size:15px!important}.admin-hour-list button{width:36px!important;height:36px!important;top:4px!important;right:4px!important}.admin-slot-grid,.time-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}}@media (width<=380px){.admin-hour-list,.admin-slot-grid,.time-slot-grid{grid-template-columns:minmax(0,1fr)!important}}.slot-range-grid{align-items:end;grid-template-columns:repeat(2,minmax(0,1fr))!important}.slot-range-grid label{gap:7px;width:100%;min-width:0;display:grid}.slot-range-grid input,.slot-range-grid select{width:100%!important;min-width:0!important;max-width:100%!important}.slot-range-grid input[type=time],.admin-hour-list input[type=time]{appearance:none;line-height:1.1}.admin-hour-list{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))!important;max-height:none!important;padding:0!important;overflow:visible!important}.admin-hour-list label{min-height:50px;overflow:visible}.admin-hour-list input{height:50px!important;min-height:50px!important;padding:10px 42px 10px 11px!important;font-size:15px!important}.admin-hour-list button{top:6px!important;right:6px!important}@media (width<=760px){.slot-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.slot-range-grid label:last-child{grid-column:1/-1!important}.slot-range-grid input,.slot-range-grid select{min-height:48px!important;padding:10px 9px!important;font-size:15px!important}.admin-hour-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:none!important;padding:0!important;overflow:visible!important}}@media (width<=360px){.slot-range-grid{grid-template-columns:minmax(0,1fr)!important}.slot-range-grid label:last-child{grid-column:auto!important}.admin-hour-list{grid-template-columns:minmax(0,1fr)!important}}:root{--status-free:#36d66f;--status-free-bg:#36d66f2e;--status-free-border:#36d66fd1;--status-limited:#f2d783;--status-limited-bg:#f2d78338;--status-limited-border:#f2d783e0;--status-blocked:#ff5f57;--status-blocked-bg:#ff5f572e;--status-blocked-border:#ff5f57db}.available-dot{box-shadow:0 0 0 3px #36d66f29;background:var(--status-free)!important}.limited-dot{box-shadow:0 0 0 3px #f2d78329;background:var(--status-limited)!important}.blocked-dot{box-shadow:0 0 0 3px #ff5f5726;background:var(--status-blocked)!important}.availability-calendar button:not(.blank):not(.limited):not(.blocked):not(.past),.admin-days-grid button.available:not(.past),.availability-calendar button.limited,.admin-days-grid button.limited:not(.past){color:#fff9e8!important;background:linear-gradient(145deg,#fff8df29,#fff4c817)!important;border-color:#f4dfab8f!important;box-shadow:inset 0 1px #ffffff24,0 8px 20px #0000002e!important}.availability-calendar button.blocked:not(.blank),.availability-calendar button.past,.admin-days-grid button.blocked,.admin-days-grid button.past{color:#fff8dfc7!important;opacity:1!important;background:linear-gradient(145deg,#fff8df1a,#fff4c80e)!important;border-color:#f4dfab5c!important;box-shadow:inset 0 1px #ffffff1a,0 6px 16px #00000029!important}.availability-calendar button span,.admin-days-grid button strong{color:inherit!important;text-shadow:0 1px 2px #00000085!important;font-weight:950!important}.availability-calendar button span{font-size:16px!important}.admin-days-grid button strong{font-size:22px!important}.availability-calendar button.selected,.admin-days-grid button.selected{transform:translateY(-1px);outline-offset:2px!important;border-color:#fff4d3!important;outline:2px solid #fff4d3!important}.availability-calendar button.selected:before,.admin-days-grid button.selected:before{content:"";pointer-events:none;border-radius:inherit;border:1px solid #fff4d380;position:absolute;inset:3px}.availability-calendar button:disabled:not(.blank){cursor:not-allowed}.availability-panel,.admin-calendar-card{background:radial-gradient(circle at 18% 0,#f2d7832e,#0000 32%),linear-gradient(145deg,#161008fa,#080603fa 62%,#1b1308fa)!important;border:1px solid #f2d7836b!important;box-shadow:0 26px 72px #0000006b,inset 0 1px #fff4d31f!important}.availability-head span,.availability-head strong,.availability-head small,.time-picker-head strong,.time-picker-head small,.calendar-weekdays span,.availability-legend,.admin-calendar-intro strong,.admin-calendar-intro small,.admin-weekdays span,.admin-calendar-legend{color:#fff4d3!important;text-shadow:none!important}.availability-head strong,.admin-calendar-intro strong{letter-spacing:-.04em!important}.calendar-month-controls button,.admin-month-controls button{color:#fff4d3!important;background:linear-gradient(145deg,#fff4d31a,#fff4d30a)!important;border:1px solid #f2d78357!important;box-shadow:inset 0 1px #ffffff14,0 10px 24px #0000002e!important}.calendar-month-controls button.active,.admin-month-controls button.active{color:#120d06!important;background:linear-gradient(135deg,#fff4d3,#f2d783 48%,#d8b15e)!important;border-color:#f2d783!important}.availability-calendar button,.admin-days-grid button{transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),color .16s var(--ease-out);color:#fff8df!important;background:linear-gradient(145deg,#fff4d324,#fff4d30f)!important;border:1px solid #f2d78357!important;box-shadow:inset 0 1px #ffffff17,0 10px 22px #0000003d!important}.availability-calendar button:not(.selected):not(.blank),.admin-days-grid button:not(.selected){background:linear-gradient(145deg,#fff4d324,#fff4d30f)!important}.availability-calendar button span,.admin-days-grid button strong{color:#fff8df!important;text-shadow:0 1px 2px #00000094!important}.availability-calendar button.past,.availability-calendar button.blocked:not(.blank),.admin-days-grid button.past,.admin-days-grid button.blocked{color:#fff8df94!important;background:linear-gradient(145deg,#ffffff13,#ffffff09)!important;border-color:#f2d78333!important;box-shadow:inset 0 1px #ffffff0f,0 8px 18px #0000002e!important}.availability-calendar button.past span,.availability-calendar button.blocked:not(.blank) span,.admin-days-grid button.past strong,.admin-days-grid button.blocked strong{color:#fff8df8a!important}.availability-calendar button.selected,.admin-days-grid button.selected{color:#120d06!important;outline-offset:0!important;background:linear-gradient(135deg,#fff4d3,#f2d783 48%,#d8b15e)!important;border-color:#f2d783!important;outline:0!important;transform:none!important;box-shadow:0 0 0 2px #f2d78342,0 14px 30px #0000004d,inset 0 1px #ffffff6b!important}.availability-calendar button.selected:before,.admin-days-grid button.selected:before{display:none!important}.availability-calendar button:after,.admin-days-grid button:after{width:8px!important;height:8px!important;bottom:7px!important;right:7px!important}.availability-calendar button:not(.blank):not(.limited):not(.blocked):not(.past):after,.admin-days-grid button.available:not(.past):after{background:#47d681!important;box-shadow:0 0 0 3px #47d68129,0 0 14px #47d68142!important}.availability-calendar button.limited:after,.admin-days-grid button.limited:not(.past):after{background:#f2d783!important;box-shadow:0 0 0 3px #f2d7832e,0 0 14px #f2d78347!important}.availability-calendar button.blocked:not(.blank):after,.availability-calendar button.past:after,.admin-days-grid button.blocked:after,.admin-days-grid button.past:after{background:#ff746a!important;box-shadow:0 0 0 3px #ff746a2b,0 0 14px #ff746a3d!important}.time-picker{border-radius:22px;padding:14px;background:linear-gradient(145deg,#060503eb,#140e06e6)!important;border:1px solid #f2d7836b!important;box-shadow:inset 0 1px #fff4d31f,0 18px 40px #00000047!important}.time-picker-head strong{color:#fff4d3!important;text-shadow:0 1px 2px #0000007a!important;font-size:22px!important;font-weight:950!important}.time-picker-head small{color:#f2d783!important;text-shadow:0 1px 2px #0000007a!important;font-weight:950!important}.time-picker .time-slot-grid button{color:#120d06!important;text-shadow:none!important;background:linear-gradient(145deg,#fffaf0,#ead7a6)!important;border:1.5px solid #f2d783ad!important;font-weight:950!important;box-shadow:inset 0 1px #ffffffb8,0 10px 22px #0000003d!important}.time-picker .time-slot-grid button.selected{color:#120d06!important;background:linear-gradient(135deg,#fff4d3,#f2d783 48%,#d8b15e)!important;border-color:#f2d783!important;box-shadow:0 0 0 3px #f2d78333,0 14px 28px #00000052,inset 0 1px #ffffff8c!important}.time-picker .time-slot-grid button:disabled{color:#fff8df80!important;box-shadow:none!important;background:#ffffff12!important;border-color:#f2d7832e!important}@media (width<=760px){.availability-panel,.admin-calendar-card{border-radius:24px!important}.availability-calendar button,.admin-days-grid button{border-radius:13px!important}.availability-calendar button:after,.admin-days-grid button:after{width:6px!important;height:6px!important;bottom:5px!important;right:5px!important}}.availability-calendar button.selected,.admin-days-grid button.selected{color:#070604!important;background:linear-gradient(145deg,#f6df8b 0%,#d8b15e 48%,#b8872e 100%)!important;border:2px solid #f2d783!important;box-shadow:0 0 0 3px #d8b15e61,0 16px 32px #00000057,inset 0 1px #ffffff80!important}.availability-calendar button.selected span,.admin-days-grid button.selected strong{color:#070604!important;text-shadow:0 1px #fff4d36b!important}.availability-calendar button.selected:after,.admin-days-grid button.selected:after{background:#070604!important;box-shadow:0 0 0 3px #07060429!important}.time-picker .time-slot-grid button.selected{position:relative;color:#070604!important;text-shadow:0 1px #ffffff61!important;background:linear-gradient(145deg,#fff8df 0%,#f2d783 50%,#c99831 100%)!important;border:2px solid #fff4d3!important;box-shadow:0 0 0 3px #f2d78352,0 16px 34px #00000057,inset 0 1px #ffffff9e!important}.time-picker .time-slot-grid button.selected:after{content:"";background:#070604;border-radius:999px;width:8px;height:8px;position:absolute;top:10px;right:10px;box-shadow:0 0 0 3px #07060424}@media (width<=760px){.topbar{gap:8px!important;padding-right:8px!important}.brand{flex:auto!important;gap:8px!important;min-width:0!important}.brand-name,.brand span:last-child{white-space:normal!important;text-overflow:clip!important;flex:auto!important;min-width:0!important;max-width:none!important;font-size:clamp(12px,3.25vw,14px)!important;line-height:1.08!important;overflow:visible!important}.nav-actions{flex:none!important;gap:6px!important}.lang-toggle{padding-inline:10px!important}}@media (width<=370px){.brand-name,.brand span:last-child{font-size:11.5px!important}.brand-mark{width:36px!important;height:36px!important}.lang-toggle{padding-inline:8px!important}}.availability-calendar button.is-selected-date,.availability-calendar button.is-selected-date:not(.blank),.availability-calendar button.is-selected-date:not(.blank):not(.limited):not(.blocked):not(.past),.availability-calendar button.is-selected-date.limited,.admin-days-grid button.is-selected-date,.admin-days-grid button.is-selected-date.available,.admin-days-grid button.is-selected-date.limited{color:#070604!important;background:linear-gradient(145deg,#f6df8b 0%,#d8b15e 48%,#b8872e 100%)!important;border-color:#f2d783!important;box-shadow:0 0 0 3px #d8b15e61,0 16px 32px #00000057,inset 0 1px #ffffff80!important}.availability-calendar button.is-selected-date span,.admin-days-grid button.is-selected-date strong{color:#070604!important;text-shadow:0 1px #fff4d36b!important}.availability-calendar button.is-selected-date:after,.admin-days-grid button.is-selected-date:after{background:#070604!important;box-shadow:0 0 0 3px #07060429!important}.admin-change-toast{z-index:1000!important}@media (width<=760px){.admin-change-toast{transform:translateZ(0);top:max(96px,calc(env(safe-area-inset-top) + 86px))!important;left:max(12px,env(safe-area-inset-left))!important;right:max(12px,env(safe-area-inset-right))!important;width:auto!important;max-width:none!important}}@supports (-webkit-touch-callout:none){@media (width<=760px){.admin-change-toast{top:max(104px,calc(env(safe-area-inset-top) + 92px))!important}}}@media (width>=981px){.booking-form{width:100%;max-width:680px;margin-left:auto}}
