@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root.gbcrm-popup-open{overflow:hidden}.gbcrm-popups{--p-plum:#30222b;--p-plum-2:#513846;--p-gold:#b39457;--p-gold-soft:#eadfc8;--p-paper:#f7f3ed;--p-ivory:#fffdf9;--p-line:#e7ded2;--p-ink:#292526;--p-muted:#766e69;--p-red:#a74d47;--p-ui:'Manrope',Arial,sans-serif;--p-display:'Cormorant Garamond',Georgia,serif;position:fixed;z-index:1000000;inset:0;font-family:var(--p-ui);color:var(--p-ink)}.gbcrm-popups *{box-sizing:border-box}.gbcrm-popups [hidden]{display:none!important}.gbcrm-popups__shade{position:absolute;inset:0;background:rgba(31,22,28,.52);backdrop-filter:blur(7px);animation:gbpop-fade .22s ease}.gbcrm-popups__sheet{position:absolute;right:0;bottom:0;left:0;max-height:94dvh;overflow:auto;border-radius:25px 25px 0 0;background:var(--p-ivory);box-shadow:0 -25px 70px rgba(19,12,17,.3);animation:gbpop-rise .38s cubic-bezier(.2,.8,.2,1);overscroll-behavior:contain}.gbcrm-popups__top{position:sticky;z-index:4;top:0;display:flex;min-height:57px;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid rgba(231,222,210,.75);background:rgba(255,253,249,.92);backdrop-filter:blur(16px)}.gbcrm-popups__brand{display:flex;align-items:center;gap:8px}.gbcrm-popups__brand span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--p-plum);color:var(--p-gold);font:600 11px/1 var(--p-display);letter-spacing:-.05em}.gbcrm-popups__brand small{color:var(--p-muted);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.gbcrm-popups__top>button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:var(--p-paper);color:var(--p-plum);font-size:22px;line-height:1;cursor:pointer}.gbcrm-popups__intro{padding:24px 18px 0}.gbcrm-popups__intro>p{margin:0;color:var(--p-gold);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gbcrm-popups__intro h1{max-width:13ch;margin:9px 0 0;color:var(--p-plum);font:600 clamp(2.4rem,10.2vw,4.5rem)/.84 var(--p-display);letter-spacing:-.055em}.gbcrm-popups__intro>span{display:block;max-width:43ch;margin-top:13px;color:var(--p-muted);font-size:11px;line-height:1.65}.gbcrm-popups__progress{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:21px 18px 0;padding:0;list-style:none}.gbcrm-popups__progress li{display:grid;gap:5px;color:#aaa19b;text-align:center}.gbcrm-popups__progress span{display:grid;width:25px;height:25px;margin:auto;place-items:center;border:1px solid var(--p-line);border-radius:50%;background:var(--p-ivory);font-size:9px;font-weight:800}.gbcrm-popups__progress small{overflow:hidden;font-size:7px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.gbcrm-popups__progress li.is-active,.gbcrm-popups__progress li.is-done{color:var(--p-plum)}.gbcrm-popups__progress li.is-active span{border-color:var(--p-plum);background:var(--p-plum);box-shadow:0 5px 11px rgba(48,34,43,.18);color:var(--p-gold-soft)}.gbcrm-popups__progress li.is-done span{border-color:var(--p-gold);background:var(--p-gold-soft);color:var(--p-plum)}.gbcrm-popups__body{min-height:250px;padding:22px 17px 12px}.gbcrm-popups__notice{margin:0 0 14px;padding:10px 12px;border:1px solid rgba(167,77,71,.24);border-radius:10px;background:rgba(167,77,71,.06);color:var(--p-red);font-size:10px;line-height:1.45}.gbcrm-popups__choice-grid{display:grid;gap:9px}.gbcrm-popups__choice-grid button,.gbcrm-popups__gift-types button{position:relative;display:grid;min-height:99px;align-content:center;justify-items:start;padding:15px 40px 14px 15px;border:1px solid var(--p-line);border-radius:15px;background:#fffefa;color:var(--p-ink);font-family:var(--p-ui);text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.gbcrm-popups__choice-grid button:hover,.gbcrm-popups__gift-types button:hover{border-color:var(--p-gold);box-shadow:0 10px 22px rgba(48,34,43,.08);transform:translateY(-2px)}.gbcrm-popups__choice-grid button.is-selected,.gbcrm-popups__gift-types button.is-selected{border-color:var(--p-plum);background:#f6efe5;box-shadow:0 0 0 2px rgba(48,34,43,.08)}.gbcrm-popups__choice-grid i,.gbcrm-popups__gift-types i{color:var(--p-gold);font:600 22px/1 var(--p-display);font-style:normal}.gbcrm-popups__choice-grid strong,.gbcrm-popups__gift-types strong{display:block;margin-top:8px;color:var(--p-plum);font:600 24px/.92 var(--p-display)}.gbcrm-popups__choice-grid small,.gbcrm-popups__gift-types small{display:block;margin-top:4px;color:var(--p-muted);font-size:9px;line-height:1.4}.gbcrm-popups__choice-grid b{position:absolute;right:15px;bottom:16px;display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--p-gold-soft);color:var(--p-plum);font-size:14px}.gbcrm-popups__selection-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.gbcrm-popups__selection-line button{border:0;background:transparent;color:var(--p-plum);font:800 10px/1 var(--p-ui);cursor:pointer;text-decoration:underline;text-underline-offset:4px}.gbcrm-popups__selection-line span{color:var(--p-gold);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gbcrm-popups__service-list{display:grid;gap:9px}.gbcrm-popups__service-list>button{position:relative;display:grid;grid-template-columns:1fr auto;gap:5px;min-height:128px;padding:15px;border:1px solid var(--p-line);border-radius:15px;background:#fffefa;color:var(--p-ink);font-family:var(--p-ui);text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.gbcrm-popups__service-list>button:hover{border-color:var(--p-gold);box-shadow:0 10px 20px rgba(48,34,43,.08);transform:translateY(-2px)}.gbcrm-popups__service-list>button.is-selected{border-color:var(--p-plum);background:#f6efe5}.gbcrm-popups__service-list>button>span{grid-column:1/-1;color:var(--p-gold);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.gbcrm-popups__service-list strong{align-self:end;color:var(--p-plum);font:600 25px/.9 var(--p-display);letter-spacing:-.035em}.gbcrm-popups__service-list>button>small{grid-column:1/-1;min-height:27px;color:var(--p-muted);font-size:9px;line-height:1.45}.gbcrm-popups__service-list footer{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin-top:5px}.gbcrm-popups__service-list footer b{color:var(--p-plum);font-size:10px}.gbcrm-popups__service-list footer em{color:var(--p-muted);font-size:9px;font-style:normal}.gbcrm-popups__service-list footer i{display:grid;width:25px;height:25px;margin-left:auto;place-items:center;border-radius:50%;background:var(--p-gold-soft);color:var(--p-plum);font-size:14px;font-style:normal}.gbcrm-popups__selected-treatment,.gbcrm-popups__review{position:relative;padding:15px;border:1px solid rgba(179,148,87,.37);border-radius:14px;background:#fdf8ed}.gbcrm-popups__selected-treatment span,.gbcrm-popups__review>span{display:block;color:var(--p-gold);font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.gbcrm-popups__selected-treatment strong,.gbcrm-popups__review>strong{display:block;margin-top:6px;color:var(--p-plum);font:600 25px/.9 var(--p-display)}.gbcrm-popups__selected-treatment small,.gbcrm-popups__review p{display:block;margin:6px 0 0;color:var(--p-muted);font-size:10px;line-height:1.55}.gbcrm-popups__selected-treatment button{position:absolute;top:10px;right:10px;min-height:32px;border:1px solid var(--p-line);border-radius:8px;background:var(--p-ivory);color:var(--p-plum);font:800 9px/1 var(--p-ui);cursor:pointer}.gbcrm-popups__date-bar{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:22px 0 10px}.gbcrm-popups__date-bar strong,.gbcrm-popups__slots header strong{display:block;color:var(--p-plum);font:600 22px/.95 var(--p-display)}.gbcrm-popups__date-bar small,.gbcrm-popups__slots header small{display:block;margin-top:4px;color:var(--p-muted);font-size:9px;line-height:1.35}.gbcrm-popups__date-bar>div:last-child{display:flex;gap:5px}.gbcrm-popups__date-bar button{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--p-line);border-radius:50%;background:var(--p-ivory);color:var(--p-plum);font-size:15px;cursor:pointer}.gbcrm-popups__date-bar button:disabled{opacity:.32;cursor:not-allowed}.gbcrm-popups__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.gbcrm-popups__days button{display:grid;min-height:65px;place-content:center;gap:5px;border:1px solid var(--p-line);border-radius:10px;background:#fffefa;color:var(--p-muted);font-family:var(--p-ui);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.gbcrm-popups__days button:hover{border-color:var(--p-gold);transform:translateY(-2px)}.gbcrm-popups__days button small{font-size:7px;font-weight:800;text-transform:uppercase}.gbcrm-popups__days button strong{color:var(--p-ink);font:600 14px/1 var(--p-display)}.gbcrm-popups__days button.is-selected{border-color:var(--p-plum);background:var(--p-plum);box-shadow:0 7px 14px rgba(48,34,43,.17);color:rgba(255,253,249,.72)}.gbcrm-popups__days button.is-selected strong{color:var(--p-gold-soft)}.gbcrm-popups__custom-date{display:grid;gap:6px;margin-top:13px;color:var(--p-muted);font-size:9px;font-weight:800}.gbcrm-popups__custom-date input{min-height:42px;padding:0 11px;border:1px solid var(--p-line);border-radius:10px;background:#fffefa;color:var(--p-ink);font:400 16px/1 var(--p-ui)}.gbcrm-popups__slots{margin-top:24px;padding-top:19px;border-top:1px solid var(--p-line)}.gbcrm-popups__slots header{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:11px}.gbcrm-popups__slots>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:47px}.gbcrm-popups__slots p{grid-column:1/-1;margin:0;padding:13px;border-radius:10px;background:var(--p-paper);color:var(--p-muted);font-size:10px;line-height:1.5}.gbcrm-popups__slots p.is-loading:before{display:inline-block;width:8px;height:8px;margin-right:6px;border:1px solid var(--p-gold);border-top-color:transparent;border-radius:50%;content:'';animation:gbpop-spin .7s linear infinite}.gbcrm-popups__slots button{min-height:44px;border:1px solid var(--p-line);border-radius:10px;background:#fffefa;color:var(--p-ink);font:800 10px/1 var(--p-ui);cursor:pointer}.gbcrm-popups__slots button.is-selected{border-color:var(--p-plum);background:var(--p-plum);box-shadow:0 6px 14px rgba(48,34,43,.15);color:var(--p-ivory)}.gbcrm-popups__fields{display:grid;gap:12px}.gbcrm-popups__fields label{display:grid;gap:6px;color:var(--p-ink);font-size:9px;font-weight:800}.gbcrm-popups__fields em,.gbcrm-popups__check em{color:var(--p-gold);font-style:normal}.gbcrm-popups__fields small{color:var(--p-muted);font-weight:500}.gbcrm-popups__fields input,.gbcrm-popups__fields textarea{width:100%;min-height:47px;padding:10px 11px;border:1px solid var(--p-line);border-radius:10px;background:#fffefa;color:var(--p-ink);font:400 16px/1.4 var(--p-ui)}.gbcrm-popups__fields textarea{min-height:82px;resize:vertical}.gbcrm-popups__fields input:focus,.gbcrm-popups__fields textarea:focus,.gbcrm-popups__custom-date input:focus{border-color:var(--p-gold);outline:0;box-shadow:0 0 0 3px rgba(179,148,87,.14)}.gbcrm-popups__check{display:grid;grid-template-columns:17px 1fr;gap:9px;margin-top:16px;color:var(--p-muted);font-size:10px;line-height:1.55}.gbcrm-popups__check input{width:17px;height:17px;margin:0;accent-color:var(--p-plum)}.gbcrm-popups__check a{color:var(--p-plum);font-weight:800;text-underline-offset:3px}.gbcrm-popups__gift-types{display:grid;gap:10px}.gbcrm-popups__gift-types button{min-height:126px}.gbcrm-popups__amount{margin-top:17px;padding-top:17px;border-top:1px solid var(--p-line)}.gbcrm-popups__amount>span{color:var(--p-plum);font:600 21px/1 var(--p-display)}.gbcrm-popups__amount>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}.gbcrm-popups__amount button{min-height:45px;border:1px solid var(--p-line);border-radius:10px;background:#fffefa;color:var(--p-plum);font:800 9px/1 var(--p-ui);cursor:pointer}.gbcrm-popups__amount button.is-selected{border-color:var(--p-plum);background:var(--p-plum);color:var(--p-gold-soft)}.gbcrm-popups__amount label{display:grid;gap:6px;margin-top:12px;color:var(--p-muted);font-size:9px;font-weight:800}.gbcrm-popups__amount input{min-height:45px;padding:0 11px;border:1px solid var(--p-line);border-radius:10px;background:#fffefa;color:var(--p-ink);font:400 16px/1 var(--p-ui)}.gbcrm-popups__review hr{margin:15px 0;border:0;border-top:1px solid var(--p-line)}.gbcrm-popups__review>small{color:var(--p-muted);font-size:10px;line-height:1.6}.gbcrm-popups__review>small b{color:var(--p-plum)}.gbcrm-popups__actions{position:sticky;z-index:3;bottom:0;display:flex;align-items:center;gap:9px;padding:14px 17px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--p-line);background:rgba(255,253,249,.95);box-shadow:0 -7px 18px rgba(48,34,43,.04);backdrop-filter:blur(14px)}.gbcrm-popups__actions>button:first-child{min-height:48px;border:0;background:transparent;color:var(--p-muted);font:800 10px/1 var(--p-ui);cursor:pointer}.gbcrm-popups__primary{display:flex;min-height:50px;flex:1;align-items:center;justify-content:center;gap:8px;border:1px solid var(--p-plum);border-radius:12px;background:var(--p-plum);box-shadow:0 10px 20px rgba(48,34,43,.16);color:var(--p-ivory);font:800 10px/1 var(--p-ui);cursor:pointer;transition:transform .2s ease,background .2s ease}.gbcrm-popups__primary:not(:disabled):hover{border-color:var(--p-gold);background:var(--p-gold);color:var(--p-plum);transform:translateY(-2px)}.gbcrm-popups__primary:disabled{opacity:.4;cursor:not-allowed}.gbcrm-popups__success,.gbcrm-popups__failure{padding:54px 22px 40px;text-align:center}.gbcrm-popups__success>span,.gbcrm-popups__failure>span{display:grid;width:56px;height:56px;margin:auto;place-items:center;border:1px solid var(--p-gold);border-radius:50%;background:#fdf8ed;color:var(--p-gold);font:600 25px/1 var(--p-display)}.gbcrm-popups__failure>span{border-color:rgba(167,77,71,.3);background:#fff5f4;color:var(--p-red);font-family:var(--p-ui)}.gbcrm-popups__success>p:first-of-type{margin:16px 0 0;color:var(--p-gold);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gbcrm-popups__success h1,.gbcrm-popups__failure h2{max-width:12ch;margin:9px auto 0;color:var(--p-plum);font:600 clamp(2.7rem,11vw,4.5rem)/.85 var(--p-display);letter-spacing:-.055em}.gbcrm-popups__failure h2{font-size:2.8rem}.gbcrm-popups__success>div{max-width:390px;margin:22px auto 0;padding:15px;border:1px solid rgba(179,148,87,.37);border-radius:14px;background:#fdf8ed}.gbcrm-popups__success>div strong,.gbcrm-popups__success>div small{display:block}.gbcrm-popups__success>div strong{color:var(--p-plum);font:600 25px/1 var(--p-display)}.gbcrm-popups__success>div small{margin-top:5px;color:var(--p-muted);font-size:10px}.gbcrm-popups__success>p:last-of-type,.gbcrm-popups__failure p{max-width:43ch;margin:18px auto 0;color:var(--p-muted);font-size:11px;line-height:1.7}.gbcrm-popups__success button,.gbcrm-popups__failure button{min-height:48px;margin-top:21px;border:1px solid var(--p-plum);border-radius:12px;padding:0 20px;background:var(--p-plum);color:var(--p-ivory);font:800 10px/1 var(--p-ui);cursor:pointer}@keyframes gbpop-fade{from{opacity:0}to{opacity:1}}@keyframes gbpop-rise{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes gbpop-spin{to{transform:rotate(360deg)}}
@media(min-width:680px){.gbcrm-popups__sheet{top:50%;right:auto;bottom:auto;left:50%;width:min(710px,calc(100vw - 40px));max-height:min(88vh,820px);border-radius:22px;transform:translate(-50%,-50%);animation:gbpop-center .32s cubic-bezier(.2,.8,.2,1)}.gbcrm-popups__intro{padding:32px 38px 0}.gbcrm-popups__progress{margin:25px 38px 0}.gbcrm-popups__body{padding:28px 38px 14px}.gbcrm-popups__actions{padding:16px 38px}.gbcrm-popups__choice-grid--category{grid-template-columns:repeat(2,1fr)}.gbcrm-popups__service-list{grid-template-columns:repeat(2,1fr)}.gbcrm-popups__fields{grid-template-columns:1fr 1fr}.gbcrm-popups__fields .is-wide{grid-column:1/-1}.gbcrm-popups__gift-types{grid-template-columns:1fr 1fr}.gbcrm-popups__slots>div{grid-template-columns:repeat(4,1fr)}}@keyframes gbpop-center{from{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(max-width:359px){.gbcrm-popups__intro{padding:19px 12px 0}.gbcrm-popups__body{padding:18px 12px 10px}.gbcrm-popups__actions{padding-inline:12px}.gbcrm-popups__progress{margin-inline:12px;gap:1px}.gbcrm-popups__progress small{font-size:6px}.gbcrm-popups__days{gap:2px}.gbcrm-popups__days button{min-height:57px;border-radius:8px}.gbcrm-popups__days button small{font-size:6px}.gbcrm-popups__days button strong{font-size:12px}.gbcrm-popups__choice-grid button,.gbcrm-popups__gift-types button{min-height:92px;padding:13px 36px 12px 13px}.gbcrm-popups__choice-grid strong,.gbcrm-popups__gift-types strong{font-size:22px}}@media(prefers-reduced-motion:reduce){.gbcrm-popups *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* ===== Reserva refinada 2.5.2: marca, clareza e conforto mobile ===== */
.gbcrm-popups__top{min-height:64px;padding-inline:18px}
.gbcrm-popups__brand{gap:10px;min-width:0}
.gbcrm-popups__brand>img,.gbcrm-popups__brand>span[aria-hidden="true"]{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;overflow:hidden;border:1px solid rgba(179,148,87,.42);border-radius:11px;background:var(--p-plum);box-shadow:0 5px 13px rgba(48,34,43,.12);color:var(--p-gold-soft);font:600 13px/1 var(--p-display);object-fit:cover}
.gbcrm-popups__brand>span:not([aria-hidden="true"]){display:grid;width:auto;height:auto;place-items:start;gap:2px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;letter-spacing:0}
.gbcrm-popups__brand small{display:block;color:var(--p-muted);font-size:7px;font-weight:800;letter-spacing:.105em;line-height:1.2;white-space:nowrap}
.gbcrm-popups__brand b{display:block;overflow:hidden;max-width:20ch;color:var(--p-plum);font:600 15px/1 var(--p-display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}
.gbcrm-popups__intro{padding-top:27px}
.gbcrm-popups__intro h1:focus{outline:0}
.gbcrm-popups__intro>span{max-width:48ch;font-size:11.5px}
.gbcrm-popups__progress{padding:10px 9px;border:1px solid rgba(231,222,210,.82);border-radius:15px;background:rgba(247,243,237,.56)}
.gbcrm-popups__progress li.is-active small{font-weight:800}
.gbcrm-popups__choice-grid button:focus-visible,.gbcrm-popups__service-list>button:focus-visible,.gbcrm-popups__days button:focus-visible,.gbcrm-popups__slots button:focus-visible,.gbcrm-popups__primary:focus-visible{outline:2px solid var(--p-gold);outline-offset:3px}
.gbcrm-popups__choice-grid button,.gbcrm-popups__service-list>button{border-color:rgba(231,222,210,.98)}
.gbcrm-popups__choice-grid button:active,.gbcrm-popups__service-list>button:active,.gbcrm-popups__slots button:active{transform:scale(.985)}
.gbcrm-popups__service-list>button{min-height:136px}
.gbcrm-popups__selected-treatment:before,.gbcrm-popups__review:before{position:absolute;top:0;right:15px;left:15px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--p-gold),rgba(179,148,87,.1));content:''}
.gbcrm-popups__fields label{font-size:9.5px}
.gbcrm-popups__check{padding:11px;border:1px solid rgba(231,222,210,.82);border-radius:11px;background:rgba(247,243,237,.45)}
.gbcrm-popups__check:has(input:checked){border-color:rgba(179,148,87,.55);background:#fdf8ed}
.gbcrm-popups__actions{gap:12px;padding-top:15px}
.gbcrm-popups__actions>button:first-child{min-width:62px}
.gbcrm-popups__primary{min-height:52px;border-radius:13px;font-size:10.5px;letter-spacing:.01em}
.gbcrm-popups__primary span{font-size:15px;line-height:0}
@media(max-width:359px){.gbcrm-popups__top{min-height:59px;padding-inline:12px}.gbcrm-popups__brand>img,.gbcrm-popups__brand>span[aria-hidden="true"]{width:34px;height:34px;flex-basis:34px;border-radius:10px}.gbcrm-popups__brand b{font-size:14px}.gbcrm-popups__brand small{font-size:6.5px}.gbcrm-popups__progress{padding:8px 4px}.gbcrm-popups__actions{gap:7px}.gbcrm-popups__actions>button:first-child{min-width:54px;font-size:9px}.gbcrm-popups__primary{min-height:50px;padding-inline:10px;font-size:9.5px}}
