@font-face{font-family:Booking Sans;src:url('/mirror/marketing.butter.video/_next/static/media/5fb8d156cdd6d753-s.p.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{font-family:Booking Sans,Arial,sans-serif;font-synthesis:none;color:#171717;background:#fafafa;--booking-muted:#72767c;--booking-line:#e5e7e9}
*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column}button,input,textarea{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}a{color:inherit}fieldset{border:0;padding:0;margin:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--mafia-blue);outline-offset:4px}::selection{background:var(--mafia-blue-soft-hover)}
.booking-header{width:min(100% - 64px,1120px);margin:0 auto;min-height:106px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--booking-line)}.booking-header img{display:block;width:134px;height:54px;object-fit:contain}.booking-help{display:flex;align-items:center;gap:7px;color:var(--booking-muted);font-size:12px;text-decoration:none;min-height:44px}.booking-help svg{width:18px;height:18px}.booking-help:hover{color:var(--mafia-blue-ink)}
.booking-main{width:min(100% - 48px,580px);margin:0 auto;padding:40px 0 52px;flex:1}.booking-panel{animation:booking-enter .28s ease both}.booking-progress{display:flex;align-items:center;gap:16px;margin:0 0 24px;font-size:11px;line-height:1.5;color:var(--booking-muted)}.booking-progress>span{font-variant-numeric:tabular-nums;color:var(--mafia-blue-ink)}.booking-progress i{display:block;width:76px;height:2px;border-radius:2px;background:#e5e9ed;overflow:hidden}.booking-progress b{display:block;height:100%;background:var(--mafia-blue)}h1{font-size:40px;font-weight:500;line-height:1.08;letter-spacing:-1.3px;margin:0 0 12px}h1:focus{outline:none}.booking-intro{font-size:14px;color:var(--booking-muted);line-height:1.6;margin:0 0 28px}.booking-narrow{max-width:460px;margin:auto}.booking-back{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0;border:0;background:transparent;font-size:12px;color:var(--booking-muted);margin:0 0 14px}.booking-back svg{width:15px;height:15px}
.booking-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-service{position:relative;display:flex;align-items:center;gap:16px;min-height:116px;margin:0;padding:16px;border:1px solid #e0e4e8;border-radius:18px;background:#fff;cursor:pointer;transition:border-color .18s,background-color .18s}.booking-service img{width:72px;height:80px;object-fit:contain;flex:none;transition:transform .2s}.booking-service strong{display:block;font-size:16px;font-weight:500;line-height:1.3;padding-right:16px}.booking-service small{display:block;color:var(--booking-muted);font-size:11px;line-height:1.4;margin-top:5px;max-width:140px}.booking-service input{position:absolute;right:12px;top:12px;appearance:none;width:19px;height:19px;padding:0;margin:0;border:1px solid #d6dce1;background:white;border-radius:50%;display:grid;place-items:center;cursor:pointer}.booking-service input:checked{background:var(--mafia-blue);border-color:var(--mafia-blue)}.booking-service input:checked::after{content:'';width:8px;height:4px;border-left:1.5px solid white;border-bottom:1.5px solid white;transform:rotate(-45deg) translateY(-1px)}.booking-service:has(input:checked){border-color:var(--mafia-blue);background:#f5faff}.booking-service:has(input:focus-visible){outline:2px solid var(--mafia-blue);outline-offset:3px}.booking-service input:focus-visible{outline:none}.booking-service:hover img{transform:translateY(-3px)}
.booking-details{margin-top:20px;border-bottom:1px solid var(--booking-line)}.booking-details summary{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:48px;cursor:pointer;list-style:none;font-size:12px;color:#444b53}.booking-details summary::-webkit-details-marker{display:none}.booking-details summary::after{content:'+';color:var(--mafia-blue-ink);font-size:20px;line-height:1}.booking-details[open] summary::after{content:'−'}.booking-details summary span{color:var(--booking-muted);font-size:11px}.booking-detail-options{display:flex;gap:8px;flex-wrap:wrap;padding:0 0 16px}.booking-detail-option{position:relative;cursor:pointer;margin:0}.booking-detail-option input{position:absolute;opacity:0;width:1px;height:1px}.booking-detail-option span{display:block;font-size:12px;background:white;border:1px solid #dce1e5;border-radius:10px;padding:11px 13px}.booking-detail-option input:checked+span{background:var(--mafia-blue-soft);border-color:var(--mafia-blue);color:var(--mafia-blue-ink)}.booking-detail-option input:focus-visible+span{outline:2px solid var(--mafia-blue);outline-offset:3px}
.booking-button{display:flex;align-items:center;justify-content:center;gap:13px;min-height:52px;width:100%;padding:15px 22px;border:0;border-radius:16px;background:var(--mafia-blue);color:var(--mafia-on-blue);font-size:14px;font-weight:500;transition:background-color .2s,transform .2s}.booking-button svg{width:17px;height:17px}.booking-button:hover:enabled{background:var(--mafia-blue-hover);transform:translateY(-1px)}.booking-button:disabled{opacity:.45}.booking-button[aria-busy=true]{opacity:.8}.booking-error{font-size:12px;line-height:1.6;color:#b12f42;min-height:19px;margin:16px 0 10px}.booking-hint{font-size:11px;color:var(--booking-muted);line-height:1.6;margin:14px 0 0}.booking-label{display:block;font-size:12px;font-weight:500;color:#49515a;margin:0 0 9px}.booking-fields{display:grid;gap:18px}.booking-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-fields input,.booking-fields textarea{display:block;width:100%;min-width:0;border:1px solid #dce1e5;border-radius:13px;background:#fff;padding:16px;font-size:16px;line-height:1.4;color:#171717;transition:border-color .15s,box-shadow .15s}.booking-fields input::placeholder,.booking-fields textarea::placeholder{color:#9ba1a7;font-size:14px}.booking-fields input:focus,.booking-fields textarea:focus{outline:none;border-color:var(--mafia-blue);box-shadow:0 0 0 3px #0087fd12}.booking-fields textarea{min-height:88px;resize:vertical}.booking-phone{display:flex;align-items:center;background:#fff;border:1px solid #dce1e5;border-radius:14px;min-height:64px;transition:border-color .15s,box-shadow .15s}.booking-phone:focus-within{border-color:var(--mafia-blue);box-shadow:0 0 0 3px #0087fd12}.booking-phone span{padding:0 19px;font-size:16px;color:#747b83;border-right:1px solid var(--booking-line)}.booking-phone input{width:100%;min-width:0;border:0;background:none;padding:20px 16px;font-size:18px;line-height:1.3;color:#171717;outline:none}.booking-phone input::placeholder{font-size:14px;color:#9ba1a7}.booking-review{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--booking-line);border-bottom:1px solid var(--booking-line);margin:0 0 25px;padding:15px 0;font-size:12px;line-height:1.5}.booking-review strong{font-weight:500}.booking-review small{display:block;margin-top:5px;color:var(--booking-muted)}.booking-text-button{min-height:36px;background:none;border:0;padding:4px 0;color:var(--mafia-blue-ink);font-size:12px}.booking-text-button:hover{text-decoration:underline;text-underline-offset:3px}
.booking-code{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:8px 0 0}.booking-code input{width:100%;min-width:0;height:62px;border:1px solid #dce1e5;border-radius:13px;background:#fff;padding:0;text-align:center;font-size:23px;line-height:1;font-variant-numeric:tabular-nums;color:#171717;transition:border-color .15s,box-shadow .15s}.booking-code input:focus{outline:none;border-color:var(--mafia-blue);box-shadow:0 0 0 3px #0087fd12}.booking-code input[data-filled]{background:#f5faff;border-color:var(--mafia-blue-border)}.booking-code-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;font-size:11px;color:var(--booking-muted);font-variant-numeric:tabular-nums}.booking-code-footer button{font-size:11px}.booking-privacy{font-size:10px;line-height:1.6;color:var(--booking-muted);text-align:center;margin:16px 0 0}.booking-privacy a{text-underline-offset:3px}.booking-success{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--mafia-blue-soft);color:var(--mafia-blue-ink);margin-bottom:24px;animation:booking-enter .35s both}.booking-success svg{width:26px;height:26px}.booking-receipt{border-top:1px solid var(--booking-line);margin:26px 0}.booking-receipt>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:20px;font-size:13px;line-height:1.6;padding:16px 0;border-bottom:1px solid var(--booking-line)}.booking-receipt dt{color:var(--booking-muted)}.booking-receipt dd{margin:0;overflow-wrap:anywhere}.booking-footer{width:min(100% - 64px,1120px);margin:auto auto 0;padding:19px 0 22px;display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--booking-line);font-size:10px;color:#8b9096}.booking-footer a{text-decoration:none}.booking-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.booking-loading{font-size:14px;color:var(--booking-muted);padding:30px 0}.booking-noscript{text-align:center;padding:24px;font-size:14px;line-height:1.6}
@keyframes booking-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.booking-back svg{transform:rotate(180deg)}
@media(max-width:640px){.booking-header{width:calc(100% - 40px);min-height:89px}.booking-header img{width:119px;height:48px}.booking-help{font-size:11px}.booking-main{width:calc(100% - 40px);padding:29px 0 36px}.booking-progress{margin-bottom:20px}.booking-intro{font-size:13px;margin-bottom:23px}h1{font-size:34px;letter-spacing:-1px}.booking-services{gap:10px}.booking-service{min-height:154px;flex-direction:column;align-items:flex-start;gap:7px;padding:13px 14px}.booking-service img{width:65px;height:69px;align-self:center}.booking-service strong{font-size:14px;padding-right:0}.booking-service small{font-size:10px;margin-top:3px}.booking-details{margin-top:16px}.booking-footer{width:calc(100% - 40px);font-size:9px}.booking-back{margin-bottom:9px}.booking-code{gap:7px}.booking-code input{height:54px;border-radius:11px;font-size:21px}.booking-field-row{gap:12px}.booking-fields{gap:16px}.booking-receipt>div{grid-template-columns:72px minmax(0,1fr);gap:15px;font-size:12px}}
@media(max-width:360px){.booking-main{width:calc(100% - 36px)}h1{font-size:30px}.booking-service{padding:12px;min-height:154px}.booking-code{gap:6px}.booking-code input{height:48px}.booking-field-row{grid-template-columns:1fr}.booking-help span{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
