/*! Site desenvolvido por @desnorteado */
:root{--acb-bg:#080808;--acb-panel:#111;--acb-panel2:#171717;--acb-line:#303030;--acb-yellow:#e0ac24;--acb-yellow2:#f0c84a;--acb-text:#f7f7f5;--acb-muted:#aaa;--acb-danger:#ff7d73;--acb-green:#65d69a}.acb-booking-page{margin:0!important;background:#050505!important;color:var(--acb-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.acb-booking-page-frame{min-height:100vh}.acb-booking-shell,.acb-booking-shell *{box-sizing:border-box}.acb-booking-shell{width:min(1480px,100%);margin:0 auto;padding:28px;display:grid;grid-template-columns:minmax(330px,430px) minmax(0,1fr);gap:24px;color:var(--acb-text);background:radial-gradient(circle at 0 0,rgba(224,172,36,.08),transparent 30%),#070707}.acb-brand-panel{align-self:start;position:sticky;top:24px;border:1px solid #313131;border-radius:30px;background:linear-gradient(155deg,#171717,#0b0b0b);overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.4)}.acb-brand-top{padding:28px}.acb-logo{display:block;width:100%;max-height:300px;object-fit:contain;background:#050505;border:1px solid #383838;border-radius:22px;margin:0 0 26px}.acb-eyebrow{margin:0 0 9px;color:var(--acb-yellow);font-size:12px;font-weight:950;letter-spacing:.15em}.acb-brand-panel h1{margin:0;font-size:56px;line-height:.98;letter-spacing:-.055em;font-weight:500}.acb-subtitle{margin:22px 0 0;color:#c4c4c4;font-size:18px;line-height:1.6}.acb-timezone-badge{display:inline-flex;margin-top:22px;padding:9px 12px;border:1px solid #5d4a13;border-radius:999px;background:#211b0a;color:#f0cf65;font-size:12px;font-weight:900}.acb-salon-info{padding:22px 28px 28px;border-top:1px solid #2b2b2b;background:linear-gradient(180deg,#101010,#0c0c0c)}.acb-info-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.acb-info-title span{font-size:11px;color:#818181;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.acb-info-title strong{font-size:15px}.acb-address{margin:0;color:#d7d7d7;line-height:1.55;font-size:14px}.acb-info-actions{display:grid;gap:9px;margin-top:17px}.acb-route-btn,.acb-contact-link{display:flex;justify-content:center;align-items:center;min-height:47px;border-radius:13px;text-decoration:none;font-weight:900;font-size:13px}.acb-route-btn{background:var(--acb-yellow);color:#111}.acb-route-btn:hover{background:var(--acb-yellow2);color:#111}.acb-contact-link{border:1px solid #3c3c3c;background:#181818;color:#fff}.acb-socials{display:flex;gap:8px;margin-top:9px}.acb-socials a{flex:1;text-align:center;border:1px solid #343434;background:#121212;color:#bbb;border-radius:11px;padding:10px;text-decoration:none;font-size:12px;font-weight:800}.acb-main-column{min-width:0;display:grid;gap:22px}.acb-booking-form,.acb-success,.acb-utility-box{border:1px solid #303030;background:linear-gradient(160deg,#141414,#0d0d0d);border-radius:30px;box-shadow:0 28px 80px rgba(0,0,0,.32)}.acb-booking-form{padding:28px}.acb-step{padding:0 0 27px;margin-bottom:27px;border-bottom:1px solid #2c2c2c}.acb-step:last-of-type{margin-bottom:20px}.acb-step-head{display:flex;align-items:center;gap:14px;margin-bottom:17px}.acb-step-head>span{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--acb-yellow);color:#111;font-weight:950;font-size:18px}.acb-step-head strong{display:block;font-size:17px}.acb-step-head small{display:block;color:#858585;font-size:13px;margin-top:3px}.acb-barber-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.acb-barber-card{position:relative;min-height:86px;border:1px solid #363636;border-radius:17px;background:#191919;color:#fff;padding:13px 15px;display:grid;grid-template-columns:48px 1fr 20px;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:.18s}.acb-barber-card:hover{border-color:#66551f;background:#201d13}.acb-barber-card.is-active{border-color:var(--acb-yellow);background:linear-gradient(140deg,#2b230d,#181818);box-shadow:0 0 0 1px rgba(224,172,36,.18) inset}.acb-barber-avatar{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#0c0c0c;border:1px solid #444;color:var(--acb-yellow);font-size:21px;font-weight:950}.acb-barber-card strong{display:block;font-size:18px}.acb-barber-card small{display:block;color:#8f8f8f;margin-top:3px}.acb-barber-card>b{opacity:0;color:var(--acb-yellow);font-size:18px}.acb-barber-card.is-active>b{opacity:1}.acb-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.acb-service-card{min-height:96px;border:1px solid #363636;border-radius:16px;background:#181818;color:#fff;padding:15px;text-align:left;cursor:pointer;transition:.18s;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:7px 10px}.acb-service-card:hover{border-color:#5c5128;background:#211e15}.acb-service-card.is-active{border-color:var(--acb-yellow);background:linear-gradient(140deg,#2b230c,#191919);box-shadow:0 0 0 1px rgba(224,172,36,.18) inset}.acb-service-name{font-weight:900;font-size:16px}.acb-service-meta{grid-column:1;color:#909090;font-size:12px}.acb-service-card>strong{grid-column:2;grid-row:1/3;align-self:center;color:#f3d574;font-size:15px}.acb-date-strip{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 7px;scrollbar-width:thin}.acb-date-card{flex:0 0 92px;height:72px;border:1px solid #393939;border-radius:14px;background:#191919;color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.15s}.acb-date-card span{text-transform:uppercase;font-size:10px;color:#909090;font-weight:900;letter-spacing:.08em}.acb-date-card strong{font-size:16px;margin-top:3px}.acb-date-card:hover,.acb-date-card.is-active{border-color:var(--acb-yellow);background:#2a230e}.acb-date-card.is-priority-date:after{content:"PLANO";margin-top:3px;color:var(--acb-yellow);font-size:8px;font-weight:950;letter-spacing:.09em}.acb-time-grid{display:flex;flex-wrap:wrap;gap:9px;min-height:48px}.acb-time-card{height:44px;min-width:74px;padding:0 15px;border:1px solid #3b3b3b;border-radius:13px;background:#191919;color:#fff;font-size:14px;font-weight:900;cursor:pointer}.acb-time-card:hover,.acb-time-card.is-active{border-color:var(--acb-yellow);background:#2b230c;color:#fff}.acb-loading{color:#aaa;font-size:13px;padding:12px 0}.acb-empty{width:100%;padding:16px;border:1px dashed #373737;border-radius:13px;color:#858585;font-size:13px;text-align:center}.acb-empty-inline{min-width:260px}.acb-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.acb-field>span{display:block;color:#aaa;font-size:12px;font-weight:800;margin-bottom:7px}.acb-field input{width:100%;height:51px;border:1px solid #3c3c3c;border-radius:13px;background:#171717;color:#fff;padding:0 14px;font-size:16px;outline:0}.acb-field input:focus{border-color:var(--acb-yellow);box-shadow:0 0 0 3px rgba(224,172,36,.12)}.acb-honeypot,.acb-cancel-hp{position:absolute!important;left:-99999px!important;opacity:0!important;width:1px!important;height:1px!important}.acb-summary{border:1px solid #5a4917;background:#262009;border-radius:17px;padding:16px;margin:0 0 14px;display:grid;gap:5px}.acb-summary>span{color:#d4b34a;font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.acb-summary>strong{font-size:19px}.acb-summary>b{font-size:15px;color:#ddd}.acb-message{border-radius:13px;padding:13px 14px;margin:0 0 13px;font-weight:750;font-size:13px}.acb-message[data-kind="error"]{background:#3a1715;border:1px solid #7a332f;color:#ffd7d3}.acb-message[data-kind="success"]{background:#123022;border:1px solid #2d6f4c;color:#c9f6df}.acb-message[data-kind="info"]{background:#29230f;border:1px solid #66551e;color:#f7dfa1}.acb-submit,.acb-plan-primary,.acb-cancel-confirm{width:100%;min-height:54px;border:0;border-radius:14px;background:var(--acb-yellow);color:#101010;font-size:15px;font-weight:950;cursor:pointer;box-shadow:0 12px 28px rgba(224,172,36,.12)}.acb-submit:hover,.acb-plan-primary:hover,.acb-cancel-confirm:hover{background:var(--acb-yellow2)}.acb-submit:disabled,.acb-plan-primary:disabled,.acb-cancel-confirm:disabled{opacity:.55;cursor:wait}.acb-fineprint{margin:10px 0 0;color:#6e6e6e;font-size:10px;text-align:center}.acb-success{padding:34px}.acb-success-mark{width:62px;height:62px;border-radius:19px;display:grid;place-items:center;background:var(--acb-yellow);color:#111;font-size:34px;font-weight:950;margin-bottom:20px}.acb-success h2{margin:0 0 18px;font-size:38px;letter-spacing:-.04em}.acb-success-card{border:1px solid #393939;background:#151515;border-radius:18px;padding:18px}.acb-success-card>span{color:var(--acb-yellow);font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.acb-success-card>strong{display:block;font-size:20px;margin-top:6px}.acb-success-card p{margin:7px 0 0;color:#bdbdbd}.acb-booking-code{margin-top:14px;padding:15px;border:1px dashed #594b1f;border-radius:15px;background:#211c0c;display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center}.acb-booking-code span{font-size:10px;color:#caae55;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.acb-booking-code strong{grid-column:1;font-size:18px;letter-spacing:.04em}.acb-booking-code button{grid-column:2;grid-row:1/3;border:1px solid #64551f;border-radius:10px;background:#151515;color:#fff;padding:9px 11px;font-weight:800;cursor:pointer}.acb-booking-code small{grid-column:1/-1;color:#8b8b8b}.acb-plan-offer,.acb-plan-created{position:relative;margin-top:22px;border:1px solid #65531c;border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(224,172,36,.18),transparent 38%),linear-gradient(145deg,#201b0c,#111);padding:24px;overflow:hidden}.acb-plan-offer-badge{position:absolute;right:16px;top:16px;background:var(--acb-yellow);color:#111;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:950;letter-spacing:.08em}.acb-plan-offer h3,.acb-plan-created h3{margin:0 0 9px;font-size:26px;letter-spacing:-.03em}.acb-plan-offer>p:not(.acb-eyebrow):not(.acb-plan-note),.acb-plan-created>p{color:#c2c2c2;line-height:1.5}.acb-plan-price{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-top:1px solid #4d421e;border-bottom:1px solid #4d421e;padding:16px 0;margin:18px 0}.acb-plan-price>span{font-weight:850}.acb-plan-price>div{display:flex;align-items:baseline;gap:9px}.acb-plan-price del{color:#8f8f8f}.acb-plan-price strong{font-size:28px;color:#f5d46c}.acb-plan-price small{grid-column:1/-1;color:#9e9e9e;max-width:470px}.acb-plan-note{color:#7f7f7f!important;font-size:11px;margin:11px 0 0!important}.acb-plan-ready-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--acb-yellow);color:#111;font-size:26px;font-weight:950;margin-bottom:16px}.acb-whatsapp-pay{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:14px;background:#f0c84a;color:#111;text-decoration:none;font-size:14px;font-weight:950;margin:15px 0 9px}.acb-secondary{min-height:48px;border:1px solid #3d3d3d;border-radius:13px;background:#191919;color:#fff;padding:0 16px;font-weight:850;cursor:pointer}.acb-success>.acb-secondary{width:100%;margin-top:13px}.acb-utility-box{overflow:hidden}.acb-utility-toggle{width:100%;min-height:78px;padding:18px 22px;border:0;background:transparent;color:#fff;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.acb-utility-toggle span{color:#858585;font-size:12px}.acb-utility-toggle strong{font-size:15px}.acb-utility-toggle:after{content:"+";font-size:25px;color:var(--acb-yellow);margin-left:auto}.acb-utility-toggle[aria-expanded="true"]:after{content:"−"}.acb-utility-panel{padding:0 22px 24px;border-top:1px solid #2d2d2d}.acb-cancel-head{padding:22px 0 14px}.acb-cancel-head h2{margin:0 0 7px;font-size:28px;letter-spacing:-.035em}.acb-cancel-head>p:not(.acb-eyebrow){margin:0;color:#929292;line-height:1.5}.acb-cancel-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}.acb-plan-manager{margin-top:16px}.acb-plan-status-card{display:grid;grid-template-columns:1fr auto;gap:14px;border:1px solid #444;border-radius:18px;background:#171717;padding:18px}.acb-plan-status-card>div:first-child>span{display:block;color:var(--acb-yellow);font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.acb-plan-status-card>div:first-child>strong{display:block;font-size:20px;margin-top:4px}.acb-plan-status-card>div:first-child>small{display:block;color:#9a9a9a;margin-top:4px}.acb-plan-status-card>p{grid-column:1/-1;margin:0;color:#909090;font-size:12px}.acb-plan-credits{text-align:right}.acb-plan-credits strong{display:block;font-size:36px;color:#f0cf67;line-height:1}.acb-plan-credits span{font-size:10px;color:#8c8c8c;text-transform:uppercase;letter-spacing:.07em}.acb-plan-status-card[data-status="pending_payment"]{border-color:#66521c;background:#211c0c}.acb-plan-scheduler{margin-top:20px;padding-top:18px;border-top:1px solid #333}.acb-plan-scheduler h3{margin:0 0 14px}.acb-plan-scheduler .acb-time-grid{margin-top:12px}.acb-plan-selection{margin:13px 0;padding:13px;border-radius:13px;background:#211c0b;border:1px solid #5b4b1a}.acb-plan-selection strong{display:block;color:var(--acb-yellow);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.acb-plan-selection span{display:block;margin-top:4px;font-size:13px}.acb-plan-scheduler>.acb-submit{margin-top:10px}
@media(max-width:1050px){.acb-booking-shell{grid-template-columns:1fr;max-width:820px}.acb-brand-panel{position:static}.acb-brand-top{display:grid;grid-template-columns:180px 1fr;column-gap:22px}.acb-logo{grid-row:1/6;margin:0;max-height:190px}.acb-salon-info{padding-left:28px}.acb-brand-panel h1{font-size:48px}}
@media(max-width:680px){.acb-booking-shell{padding:12px;gap:13px}.acb-brand-panel,.acb-booking-form,.acb-success,.acb-utility-box{border-radius:22px}.acb-brand-top{display:block;padding:18px}.acb-logo{width:150px;max-height:145px;margin-bottom:18px;border-radius:16px}.acb-brand-panel h1{font-size:42px}.acb-subtitle{font-size:15px;margin-top:15px}.acb-salon-info{padding:18px}.acb-booking-form{padding:18px}.acb-step{padding-bottom:22px;margin-bottom:22px}.acb-step-head>span{width:34px;height:34px;font-size:16px}.acb-barber-grid,.acb-service-grid,.acb-fields{grid-template-columns:1fr}.acb-barber-card{min-height:76px}.acb-service-card{min-height:82px}.acb-date-card{flex-basis:83px}.acb-time-card{min-width:68px}.acb-success{padding:22px}.acb-success h2{font-size:31px}.acb-plan-price{display:grid;grid-template-columns:1fr}.acb-plan-price>div{justify-content:flex-start}.acb-cancel-actions{grid-template-columns:1fr}.acb-utility-toggle{display:grid;grid-template-columns:1fr auto}.acb-utility-toggle span{grid-column:1}.acb-utility-toggle strong{grid-column:1}.acb-utility-toggle:after{grid-column:2;grid-row:1/3}.acb-plan-status-card{grid-template-columns:1fr}.acb-plan-credits{text-align:left}.acb-plan-credits strong{display:inline;font-size:28px;margin-right:6px}.acb-info-title{display:block}.acb-info-title strong{display:block;margin-top:4px}}

/* v1.2.1 — correção de largura no desktop.
   Depois de selecionar o barbeiro, a faixa de datas é preenchida por JS.
   Em um grid implícito, o conteúdo rolável podia aumentar o min-content da coluna
   e empurrar o documento inteiro para a direita. Mantemos a rolagem somente dentro
   da faixa de datas e forçamos todas as camadas do grid a poder encolher. */
.acb-booking-page{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
.acb-booking-page-frame{width:100%;max-width:100%;min-width:0;overflow-x:clip}
.acb-booking-shell{width:100%;max-width:1480px;min-width:0}
.acb-main-column{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-width:0}
.acb-booking-form,.acb-success,.acb-utility-box,.acb-step,.acb-barber-grid,.acb-service-grid,.acb-fields{width:100%;max-width:100%;min-width:0}
.acb-barber-card,.acb-service-card,.acb-field,.acb-field input{min-width:0;max-width:100%}
.acb-date-strip{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.acb-date-strip>*{min-width:0}
.acb-service-name,.acb-barber-card span,.acb-address{overflow-wrap:anywhere}
@media(max-width:1250px) and (min-width:1051px){
  .acb-booking-shell{grid-template-columns:minmax(300px,370px) minmax(0,1fr);padding:20px;gap:18px}
  .acb-brand-top{padding:22px}
  .acb-salon-info{padding:20px 22px 22px}
  .acb-brand-panel h1{font-size:48px}
  .acb-booking-form{padding:22px}
}

/* v1.3: oferta de plano visualmente separada da confirmação do agendamento. */
.acb-plan-promo-block{width:100%;max-width:100%;min-width:0;border:1px solid #353535;border-radius:24px;background:linear-gradient(145deg,#121212,#0d0d0d);padding:22px;margin:0;box-shadow:0 24px 70px rgba(0,0,0,.2)}
.acb-plan-separate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:8px}.acb-plan-separate-head h2{margin:4px 0 0;font-size:27px;letter-spacing:-.035em}.acb-plan-separate-head>span{flex:0 0 auto;border:1px solid #6a571d;background:#2b230b;color:#f3d36a;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:950;letter-spacing:.08em}.acb-plan-separate-copy{margin:0 0 17px;color:#a7a7a7;line-height:1.55;font-size:13px}.acb-plan-promo-block .acb-plan-offer,.acb-plan-promo-block .acb-plan-created{margin-top:0}.acb-plan-promo-block .acb-plan-offer{box-shadow:none}
@media(max-width:680px){.acb-plan-promo-block{padding:18px;border-radius:22px}.acb-plan-separate-head{display:block}.acb-plan-separate-head>span{display:inline-flex;margin-top:10px}.acb-plan-separate-head h2{font-size:24px}}

/* v1.6.1 — identidade, horário ao vivo e painel lateral mais compacto. */
.acb-booking-shell{background:#070707!important}
.acb-brand-panel{background:#101010;isolation:isolate}
.acb-brand-top{padding:22px 24px 20px}
.acb-logo{width:100%;max-height:250px;object-fit:contain;object-position:center;background:#080808;margin:0 0 20px;border-radius:20px}
.acb-brand-panel h1{font-size:50px}
.acb-hours-copy{margin-top:18px;font-size:15px;line-height:1.55;color:#d4d4d4}
.acb-hours-copy strong{color:#fff;font-weight:850}
.acb-open-status{display:inline-flex;align-items:center;gap:7px;margin-top:15px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:950;letter-spacing:.07em;border:1px solid transparent}
.acb-open-status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}
.acb-open-status[data-state="open"]{color:#73e4a1;background:#10281a;border-color:#285a3c}
.acb-open-status[data-state="closed"]{color:#ff8f86;background:#311714;border-color:#6c312d}
.acb-open-status[data-state="checking"]{color:#c9c9c9;background:#171717;border-color:#383838}
.acb-salon-info{padding:0!important;border-top:1px solid #2b2b2b;background:#0d0d0d}
.acb-salon-info>summary::-webkit-details-marker{display:none}
.acb-salon-info>summary{list-style:none}
.acb-salon-summary{min-height:58px;padding:11px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;user-select:none}
.acb-salon-summary span{display:grid;gap:2px;min-width:0}
.acb-salon-summary b{font-size:12px;color:#e7e7e7}
.acb-salon-summary small{font-size:10px;color:#858585}
.acb-salon-summary i{width:28px;height:28px;display:grid;place-items:center;border:1px solid #3a3a3a;border-radius:9px;color:var(--acb-yellow);font-style:normal;font-size:18px;line-height:1}
.acb-salon-info[open] .acb-salon-summary i{transform:rotate(45deg)}
.acb-salon-details{padding:0 22px 20px;border-top:1px solid #242424}
.acb-salon-details .acb-address{padding-top:14px;font-size:12px;color:#bcbcbc}
.acb-salon-details .acb-info-actions{margin-top:12px;grid-template-columns:1fr 1fr}
.acb-salon-details .acb-route-btn,.acb-salon-details .acb-contact-link{min-height:40px;font-size:11px}
.acb-salon-details .acb-socials a{padding:8px;font-size:10px}
@media(max-width:1250px) and (min-width:1051px){
  .acb-brand-top{padding:19px 20px 18px}.acb-logo{max-height:220px;margin-bottom:17px}.acb-brand-panel h1{font-size:45px}.acb-hours-copy{font-size:14px}.acb-salon-summary{padding-inline:20px}.acb-salon-details{padding-inline:20px}
}
@media(max-width:1050px){
  .acb-brand-top{grid-template-columns:150px minmax(0,1fr);padding:18px 22px}.acb-logo{max-height:160px;margin:0}.acb-brand-panel h1{font-size:42px}.acb-hours-copy{margin-top:12px}.acb-open-status{margin-top:11px}.acb-salon-info{padding:0!important}
}
@media(max-width:680px){
  .acb-brand-top{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;padding:15px}.acb-logo{grid-row:1/6;width:112px;height:112px;max-height:112px;margin:0;border-radius:15px}.acb-eyebrow{font-size:9px;margin:2px 0 5px}.acb-brand-panel h1{font-size:34px;line-height:1}.acb-hours-copy{font-size:12px;line-height:1.45;margin:10px 0 0}.acb-open-status{margin-top:9px;padding:6px 9px;font-size:10px}.acb-salon-summary{min-height:52px;padding:9px 15px}.acb-salon-details{padding:0 15px 15px}.acb-salon-details .acb-info-actions{grid-template-columns:1fr}.acb-brand-panel{border-radius:20px}
}

/* v1.6.1 — nitidez tipográfica e contato compacto. Site desenvolvido por @desnorteado. */
.acb-booking-page,.acb-booking-shell,.acb-booking-shell *{
  font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  font-synthesis:none;
  text-shadow:none;
}
.acb-booking-shell{transform:none!important;filter:none!important}
.acb-eyebrow,.acb-step-head strong,.acb-service-name,.acb-service-card>strong,.acb-time-card,.acb-submit,.acb-plan-primary,.acb-cancel-confirm,.acb-hours-copy strong{font-weight:700}
.acb-brand-panel h1{font-weight:500;letter-spacing:-.035em}
.acb-salon-summary{gap:10px}
.acb-salon-view{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:max-content!important}
.acb-salon-view>b{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid #4a421f;border-radius:9px;background:#1b180d;color:#f1ce63!important;font-size:11px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}
.acb-salon-view>i{flex:0 0 28px}
.acb-salon-info[open] .acb-salon-view>b{color:#fff!important;border-color:#4a4a4a;background:#171717}
.acb-salon-info[open] .acb-salon-view>i{transform:rotate(45deg)}
@media(max-width:680px){
  .acb-salon-summary>span:first-child small{display:none}
  .acb-salon-view>b{min-height:30px;padding:0 9px;font-size:10px!important}
}


/* v1.7.1 — dados recorrentes do cliente. Site desenvolvido por @desnorteado. */
.acb-saved-customer{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin:0 0 13px;padding:10px 12px;border:1px solid #3a3524;border-radius:12px;
  background:#17150d;color:#bdb8aa;font-size:12px;line-height:1.35
}
.acb-saved-customer[hidden]{display:none!important}
.acb-saved-customer strong{color:#f4f4f2;font-weight:700}
.acb-saved-customer button{
  flex:0 0 auto;border:1px solid #5a4a18;background:#211c0c;color:#f0c84a;border-radius:9px;
  min-height:32px;padding:0 10px;font:inherit;font-size:11px;font-weight:700;cursor:pointer
}
.acb-saved-customer button:hover{border-color:#e0ac24;background:#2a230d}
.acb-field input::placeholder{color:#777;opacity:1}
@media(max-width:680px){.acb-saved-customer{align-items:flex-start;flex-direction:column}.acb-saved-customer button{width:100%}}

/* v1.7.2 — confirmação destacada em verde para eliminar ambiguidade visual. Site desenvolvido por @desnorteado. */
.acb-success{
  border-color:#286b49!important;
  background:radial-gradient(circle at 100% 0,rgba(67,194,119,.15),transparent 34%),linear-gradient(160deg,#102019,#0c1210)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.32),0 0 0 1px rgba(79,210,137,.04) inset!important;
}
.acb-success-mark{background:#55d58d!important;color:#082014!important;box-shadow:0 10px 28px rgba(85,213,141,.15)}
.acb-success>.acb-eyebrow{color:#72e6a4!important}
.acb-success-card{border-color:#2d6548!important;background:#101a15!important}
.acb-success-card>span{color:#72e6a4!important}
.acb-success .acb-booking-code{border-color:#356f50!important;background:#122118!important}
.acb-success .acb-booking-code span{color:#7ee8aa!important}
.acb-success .acb-booking-code button{border-color:#37664d!important;background:#0e1712!important}


/* v1.8.1 · seletor infantil e fotos de perfil dos barbeiros. Site desenvolvido por @desnorteado. */
.acb-child-cut-toggle{
  margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;
  min-height:64px;padding:12px 16px;border:1px solid #383838;border-radius:16px;
  background:linear-gradient(145deg,#181818,#121212);cursor:pointer;user-select:none;
  -webkit-tap-highlight-color:transparent;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease
}
.acb-child-cut-toggle:hover{border-color:#5a4a1b;background:linear-gradient(145deg,#1d1b14,#131313)}
.acb-child-cut-toggle input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.acb-child-cut-toggle strong{font-size:14px;line-height:1.25;color:#f2f2ef;font-weight:750;letter-spacing:-.01em;order:1}
.acb-child-cut-switch{
  position:relative;flex:0 0 auto;order:2;width:52px;height:30px;border-radius:999px;
  background:#292929;border:1px solid #454545;box-shadow:inset 0 1px 4px rgba(0,0,0,.45);
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease
}
.acb-child-cut-switch:after{
  content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;
  background:#f5f5f2;box-shadow:0 2px 7px rgba(0,0,0,.42);transition:transform .2s ease,background .2s ease
}
.acb-child-cut-toggle input:checked + .acb-child-cut-switch{
  background:#e0ac24;border-color:#f0c84a;box-shadow:0 0 0 3px rgba(224,172,36,.10),inset 0 1px 3px rgba(0,0,0,.22)
}
.acb-child-cut-toggle input:checked + .acb-child-cut-switch:after{transform:translateX(22px);background:#111}
.acb-child-cut-toggle:has(input:checked){border-color:#6b561a;background:linear-gradient(145deg,#211c0e,#141414)}
.acb-child-cut-toggle:focus-within{outline:2px solid rgba(224,172,36,.45);outline-offset:3px}

.acb-barber-card{grid-template-columns:58px minmax(0,1fr) 20px;min-height:92px;padding:13px 15px}
.acb-barber-avatar{
  width:58px;height:58px;border-radius:17px;overflow:hidden;position:relative;
  background:#0c0c0c;border:1px solid #444;color:var(--acb-yellow);font-size:21px;font-weight:950
}
.acb-barber-avatar.has-photo{border-color:#4b4b4b;background:#101010}
.acb-barber-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:0;border-radius:inherit}
.acb-barber-card.is-active .acb-barber-avatar{border-color:#a88424;box-shadow:0 0 0 2px rgba(224,172,36,.10)}

@media(max-width:680px){
  .acb-child-cut-toggle{margin-top:20px;min-height:60px;padding:11px 14px}
  .acb-child-cut-toggle strong{font-size:13px}
  .acb-barber-card{grid-template-columns:54px minmax(0,1fr) 20px;min-height:82px}
  .acb-barber-avatar{width:54px;height:54px;border-radius:15px}
}


/* v1.8.7 · isolamento visual contra regras do tema (Agntix e similares). Site desenvolvido por @desnorteado. */
body.acb-booking-page{background:#050505!important;color:#f7f7f5!important}
body.acb-booking-page .acb-booking-page-frame,
body.acb-booking-page .acb-booking-shell{background-color:#070707!important;color:#f7f7f5!important}
body.acb-booking-page .acb-booking-shell :where(h1,h2,h3,h4,h5,h6){color:#f7f7f5!important;text-shadow:none!important;-webkit-text-fill-color:currentColor!important}
body.acb-booking-page .acb-booking-shell :where(.acb-brand-panel h1,.acb-step-head strong,.acb-barber-card strong,.acb-service-name,.acb-success h2,.acb-plan-separate-head h2,.acb-cancel-head h2){color:#f7f7f5!important}
body.acb-booking-page .acb-booking-shell :where(.acb-eyebrow,.acb-service-card>strong,.acb-plan-offer-badge){color:#e0ac24!important}
body.acb-booking-page .acb-booking-shell :where(p,small,.acb-subtitle,.acb-service-meta,.acb-step-head small){text-shadow:none!important;-webkit-text-fill-color:currentColor!important}
body.acb-booking-page .acb-booking-shell :where(button,input,select,textarea){font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important}
body.acb-booking-page .acb-booking-shell input{color:#fff!important;background-color:#171717!important}
body.acb-booking-page .acb-booking-shell .acb-brand-panel{color:#f7f7f5!important}
