/* GoCorte customer flow: shared visual tokens, scoped away from Owner App. */
body.gc-public-profile,
body.gc-public-reserve,
body.gc-public-payment,
body.gc-public-confirmation{
  --gc-public-bg:#f4f4f4;
  --gc-public-surface:#fff;
  --gc-public-text:#171717;
  --gc-public-muted:#606060;
  --gc-public-border:#d8d8d8;
  --gc-public-accent:#171717;
  --gc-public-danger:#b42336;
  --gc-public-radius:16px;
  --gc-public-radius-sm:12px;
  --gc-public-radius-lg:20px;
  --gc-public-shadow:0 10px 30px rgba(17,24,39,.05);
  --gc-public-space-1:4px;
  --gc-public-space-2:8px;
  --gc-public-space-3:12px;
  --gc-public-space-4:16px;
  --gc-public-space-6:24px;
  --gc-public-font:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --gc-public-transition:160ms ease;
}
body.gc-public-profile{--gc-public-bg:#050505;--gc-public-surface:#111;--gc-public-text:#fff;--gc-public-muted:#b8bbc2;--gc-public-border:#34363b;--gc-public-accent:#fff;--gc-public-shadow:none}
body.gc-public-profile :is(button,a):focus-visible,
body.gc-public-reserve :is(button,a,input,select):focus-visible,
body.gc-public-payment :is(button,a,input,select):focus-visible{outline:3px solid currentColor!important;outline-offset:3px;box-shadow:none!important}
body.gc-public-profile :is(button,a),body.gc-public-reserve :is(button,a),body.gc-public-payment :is(button,a){-webkit-tap-highlight-color:transparent}
@media(prefers-reduced-motion:reduce){body.gc-public-profile *,body.gc-public-reserve *,body.gc-public-payment *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Public profile keeps its editorial black and white identity. */
body.gc-public-profile #w-hero .inner{gap:18px}
body.gc-public-profile #w-hero .brand,body.gc-public-profile #w-about :is(.pic,.w-title,p),body.gc-public-profile #w-portfolio :is(h2,.w-card),body.gc-public-profile #w-cta :is(.w-huge,.media),body.gc-public-profile #w-footer .grid>div{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
body.gc-public-profile #w-hero .cta{gap:10px;width:min(100%,420px)}
body.gc-public-profile #w-hero .cta .w-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:999px;line-height:1.2;box-shadow:none;transition:background-color .16s,color .16s,transform .16s}
body.gc-public-profile #w-hero .cta .w-btn:active{transform:scale(.98)}
body.gc-public-profile #w-hero .hero-img.gc-broken-media,body.gc-public-profile #w-hero .hero-fallback.gc-broken-media{display:none!important}
body.gc-public-profile #w-hero .gc-rating-pill{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 14px;border:1px solid #ffffff55;border-radius:999px;background:#1119;color:#fff;box-shadow:none;transition:background-color .16s,border-color .16s}
body.gc-public-profile #w-hero .gc-rating-pill:hover{background:#1d1d1d;border-color:#fff9}
body.gc-public-profile #w-hero .gc-rating-pill .gc-star{display:inline-flex;color:#fff}
body.gc-public-profile #w-hero .gc-rating-pill .gc-star svg{width:17px;height:17px}
body.gc-public-profile .gc-professionals{padding:50px 24px 58px;background:#000;color:#fff}
body.gc-public-profile .gc-professionals-inner{width:min(100%,1120px);margin:auto}
body.gc-public-profile .gc-professionals h2{margin:0 0 22px;font-family:'Anton',Impact,sans-serif;text-transform:uppercase;font-size:clamp(32px,4.5vw,48px);line-height:1;letter-spacing:.3px}
body.gc-public-profile .gc-professionals-list{display:flex;flex-wrap:wrap;gap:12px 36px}
body.gc-public-profile .gc-professional{display:flex;align-items:center;gap:14px;min-height:58px}
body.gc-public-profile .gc-professional-avatar{display:grid;place-items:center;width:48px;height:48px;flex:none;border:1px solid #444;border-radius:50%;color:#dedede}
body.gc-public-profile .gc-professional-avatar svg{width:23px;height:23px}
body.gc-public-profile .gc-professional-name{font:600 16px/1.35 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
body.gc-public-profile #w-about{margin:54px auto 68px;gap:36px;padding:0 24px}
body.gc-public-profile #w-about p{line-height:1.7;max-width:58ch}
body.gc-public-profile #w-about.gc-no-media{grid-template-columns:1fr;max-width:920px;padding-top:18px;padding-bottom:18px}
body.gc-public-profile #w-about.gc-no-media .pic{display:none!important}
body.gc-public-profile #w-portfolio{padding:68px 0}
body.gc-public-profile #w-portfolio .w-card{border-radius:14px;box-shadow:0 12px 28px #0002}
body.gc-public-profile #w-portfolio .swiper-button-prev,body.gc-public-profile #w-portfolio .swiper-button-next{color:#111}
body.gc-public-profile #w-cta{padding:60px 0}
body.gc-public-profile #w-cta.gc-no-media .inner{grid-template-columns:1fr}
body.gc-public-profile #w-cta.gc-no-media .media{display:none!important}
body.gc-public-profile #w-footer{padding:48px 0 64px;border-top:1px solid #e8e8e8}
body.gc-public-profile #w-footer .grid{gap:26px 36px}
body.gc-public-profile #w-footer h4{margin:0 0 12px;line-height:1.2}
body.gc-public-profile #w-footer p,body.gc-public-profile #w-footer li{line-height:1.6}
body.gc-public-profile #w-footer a:focus-visible{outline-color:#111!important}

/* Account choice sheet. Existing buttons and navigation stay in place. */
body.gc-public-profile #gc-choice-modal{position:fixed;inset:0;z-index:10500;align-items:center;justify-content:center;padding:20px;background:#000a;overscroll-behavior:contain}
body.gc-public-profile .gc-choice-sheet{position:relative;width:min(100%,420px);padding:32px 28px 24px;border:1px solid #474747;border-radius:22px;background:#181818;color:#fff;text-align:center;box-shadow:0 22px 60px #0008;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
body.gc-public-profile .gc-choice-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:#d0d0d0;cursor:pointer}
body.gc-public-profile .gc-choice-close svg{width:20px;height:20px}
body.gc-public-profile .gc-choice-close:hover{background:#ffffff12;color:#fff}
body.gc-public-profile .gc-choice-sheet h3{margin:14px 16px 8px;font:750 clamp(20px,5vw,24px)/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;letter-spacing:-.025em}
body.gc-public-profile .gc-choice-description{margin:0 0 24px;color:#c9c9c9;font:400 14px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
body.gc-public-profile :is(.gc-choice-primary,.gc-choice-secondary){display:block;width:100%;min-height:48px;padding:12px 16px;border-radius:12px;font:700 15px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;cursor:pointer;transition:background-color .16s,border-color .16s,transform .16s}
body.gc-public-profile :is(.gc-choice-primary,.gc-choice-secondary):active{transform:scale(.985)}
body.gc-public-profile .gc-choice-primary{border:1px solid #fff;background:#fff;color:#111}
body.gc-public-profile .gc-choice-primary:hover{background:#e8e8e8}
body.gc-public-profile .gc-choice-secondary{border:1px solid #777;background:transparent;color:#fff}
body.gc-public-profile .gc-choice-secondary:hover{background:#ffffff10;border-color:#bbb}
body.gc-public-profile .gc-choice-divider{display:flex;align-items:center;gap:12px;margin:15px 0;color:#bcbcbc;font-size:12px}
body.gc-public-profile .gc-choice-divider:before,body.gc-public-profile .gc-choice-divider:after{content:'';height:1px;flex:1;background:#ffffff24}
body.gc-public-profile .gc-choice-note{margin:14px 0 0;color:#bcbcbc;font-size:12px;line-height:1.4}

/* Reservation and confirmation share the same restrained controls. */
body.gc-public-reserve,body.gc-public-payment{background:var(--gc-public-bg)!important;color:var(--gc-public-text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
body.gc-public-reserve{height:auto;min-height:100svh}
body.gc-public-payment{height:auto;min-height:100svh}
body.gc-public-reserve .card,body.gc-public-payment .main-card{border:1px solid var(--gc-public-border)!important;border-radius:20px!important;background:var(--gc-public-surface)!important;box-shadow:var(--gc-public-shadow)!important}
body.gc-public-reserve .card{width:min(560px,calc(100% - 28px));padding:20px 22px 22px}
body.gc-public-reserve .card h2{margin:18px 0 14px;letter-spacing:-.035em;font-size:27px}
body.gc-public-reserve .steps-top,body.gc-public-payment .steps-top{gap:10px;padding:2px 0 14px;margin-bottom:16px;border-color:var(--gc-public-border)}
body.gc-public-reserve .step,body.gc-public-payment .step{gap:8px;color:#88919f;font-weight:600}
body.gc-public-reserve .step.is-active,body.gc-public-payment .step.is-active{color:var(--gc-public-text)}
body.gc-public-reserve .step.is-done,body.gc-public-payment .step.is-done{color:var(--gc-public-muted)}
body.gc-public-reserve .step-dot,body.gc-public-payment .step-dot{width:26px;height:26px;border:1px solid var(--gc-public-border);background:#fff;color:#87909e;font-size:12px;font-weight:700}
body.gc-public-reserve .step.is-active .step-dot,body.gc-public-payment .step.is-active .step-dot{background:#171717;border-color:#171717;color:#fff}
body.gc-public-reserve .step.is-done .step-dot,body.gc-public-payment .step.is-done .step-dot{background:#fff;border-color:#bcc4cd;color:#343d4b}
body.gc-public-reserve .step-dot svg,body.gc-public-payment .step-dot svg{width:15px;height:15px}
body.gc-public-reserve .step-line,body.gc-public-payment .step-line{height:1px;background:var(--gc-public-border)}
body.gc-public-reserve .step-label,body.gc-public-payment .step-label{font-size:13px}
body.gc-public-reserve .gc-guest-fields[hidden]{display:none!important}
body.gc-public-reserve .gc-guest-fields{display:grid;gap:7px;margin:0 0 18px;padding-bottom:20px;border-bottom:1px solid var(--gc-public-border)}
body.gc-public-reserve .gc-guest-fields p{margin:0 0 10px;color:var(--gc-public-muted);text-align:center;font-size:13px}
body.gc-public-reserve .gc-guest-fields label{color:#394253;font-size:13px;font-weight:650}
body.gc-public-reserve .gc-guest-fields input{width:100%;min-height:48px;margin:0 0 8px;padding:12px 14px;border:1px solid var(--gc-public-border);border-radius:12px;background:#f8f9fb;color:var(--gc-public-text);font:500 15px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;box-shadow:none;transition:border-color .16s,background-color .16s}
body.gc-public-reserve .gc-guest-fields input::placeholder{color:#818b99}
body.gc-public-reserve .gc-guest-fields input:focus{outline:2px solid #171717!important;outline-offset:1px;background:#fff;border-color:#171717}
body.gc-public-reserve .provider-card{padding:14px;border:1px solid var(--gc-public-border);box-shadow:none;background:#fff}
body.gc-public-reserve .provider-avatar img{object-fit:cover}
body.gc-public-reserve .provider-title .verified svg,body.gc-public-reserve .availability-pill .dot svg{width:15px;height:15px}
body.gc-public-reserve .provider-title .verified,body.gc-public-reserve .availability-pill .dot{display:inline-flex;align-items:center;justify-content:center}
body.gc-public-reserve .availability-pill{border-color:var(--gc-public-border);background:#f7f8fa;color:var(--gc-public-muted)}
body.gc-public-reserve .barbero-item{border:1px solid var(--gc-public-border);border-radius:var(--gc-public-radius-sm);background:#fff;box-shadow:none;transition:border-color var(--gc-public-transition),background-color var(--gc-public-transition)}
body.gc-public-reserve .barbero-item:has(input[type="radio"]:checked){border-color:#171717;background:#f7f8fa;box-shadow:none}
body.gc-public-reserve .barbero-item:has(input[type="radio"]:focus-visible){outline:3px solid #171717;outline-offset:2px}
body.gc-public-reserve .barbero-item:has(input[type="radio"]:disabled){opacity:.55;cursor:not-allowed}
body.gc-public-reserve .barbero-item label{min-height:48px}
body.gc-public-reserve .day-chip,body.gc-public-reserve .time-chip{min-height:46px!important;border:1px solid var(--gc-public-border)!important;border-radius:12px!important;background:#fff!important;color:var(--gc-public-text)!important;box-shadow:none!important;transition:background-color .16s,border-color .16s,transform .16s}
body.gc-public-reserve .day-chip:is(:hover,:focus-visible),body.gc-public-reserve .time-chip:is(:hover,:focus-visible){border-color:#7f8895!important}
body.gc-public-reserve .day-chip.is-selected,body.gc-public-reserve .time-chip.is-selected{border-color:#171717!important;background:#171717!important;color:#fff!important}
body.gc-public-reserve .day-chip:active,body.gc-public-reserve .time-chip:active{transform:scale(.97)}
body.gc-public-reserve .days-arrow{min-width:44px;min-height:44px;border:1px solid var(--gc-public-border);box-shadow:var(--gc-public-shadow)}
body.gc-public-reserve .trust-item{border-color:var(--gc-public-border)}
body.gc-public-reserve .card form > button[type=submit],body.gc-public-reserve .card form > button[disabled]{min-height:48px!important;border-radius:12px!important;box-shadow:none!important}
body.gc-public-reserve .card form > button[type=submit]:active{transform:scale(.99)}
body.gc-public-reserve .back{display:inline-flex;align-items:center;min-height:44px}

/* Service and payment choices use the same shape as reservation controls. */
body.gc-public-payment .shell{width:min(760px,calc(100% - 28px));margin:18px auto 36px}
body.gc-public-payment .layout{display:block}
body.gc-public-payment .main-card{padding:22px 24px;overflow:visible}
body.gc-public-payment .page-title{align-items:center;gap:10px;margin:18px 0 16px;font-size:20px;font-weight:750;line-height:1.25}
body.gc-public-payment .page-title .title-ico{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--gc-public-border);border-radius:8px;background:#f7f8fa;color:#303945}
body.gc-public-payment .title-ico svg,body.gc-public-payment .method-ico svg,body.gc-public-payment .descuento-header svg{width:18px;height:18px}
body.gc-public-payment .gc-booking-overview{margin:8px 0 20px;padding:14px 16px;border:1px solid var(--gc-public-border);border-radius:var(--gc-public-radius-sm);background:#f8f9fb}
body.gc-public-payment .gc-booking-overview-label{display:block;color:var(--gc-public-muted);font-size:12px;font-weight:700;letter-spacing:.02em}
body.gc-public-payment .gc-booking-summary{margin:5px 0 0;font-weight:650;font-size:14px;color:var(--gc-public-text)}
body.gc-public-payment #gc-booking-service-names{margin:5px 0 0;color:var(--gc-public-text);font-size:13px;font-weight:600}
body.gc-public-payment #gc-booking-service-names:empty{display:none}
body.gc-public-payment #draft-selection-summary{margin:4px 0 0;color:var(--gc-public-muted);font-size:13px}
body.gc-public-payment #draft-selection-summary:empty{display:none}
body.gc-public-payment #draft-change-time{display:inline-flex;align-items:center;min-height:36px;margin:8px 0 0;color:#303945;text-decoration:underline;text-underline-offset:3px;font-size:13px;font-weight:650}
body.gc-public-payment .method-pill{min-height:48px;padding:12px 14px;border:1px solid var(--gc-public-border);border-radius:12px;background:#f7f8fa;color:var(--gc-public-text);font-weight:700}
body.gc-public-payment #form-efectivo:has(.service-check:checked) .method-pill,body.gc-public-payment #form-checkout:has(.service-check:checked) .method-pill{border-color:#171717;background:#f2f3f5}
body.gc-public-payment .method-ico{display:grid;place-items:center;width:24px;height:24px;flex:none;border:1px solid var(--gc-public-border);background:#fff;color:#272d36}
body.gc-public-payment .method-sub{color:var(--gc-public-muted);font-weight:500}
body.gc-public-payment .service-list{gap:8px}
body.gc-public-payment .service-row{min-height:56px;padding:12px 14px;border:1px solid var(--gc-public-border);border-radius:12px;background:#fff;box-shadow:none;transition:background-color .16s,border-color .16s}
body.gc-public-payment .service-row:hover{background:#fafafb;border-color:#aeb6c0;box-shadow:none}
body.gc-public-payment .service-row:has(.service-check:checked){border-color:#171717;background:#f7f8fa}
body.gc-public-payment .service-row:has(.service-check:focus-visible){outline:3px solid #171717;outline-offset:2px}
body.gc-public-payment .service-name{font-size:14px;line-height:1.35;font-weight:650}
body.gc-public-payment .service-price{font-weight:700}
body.gc-public-payment .service-box{width:20px;height:20px;border:1.5px solid #8c95a3;border-radius:6px;background:#fff}
body.gc-public-payment .service-row input.service-check:checked+.service-box{border-color:#171717;background:#171717}
body.gc-public-payment .service-row input.service-check:checked+.service-box::after{content:'';width:12px;height:12px;background:#fff;clip-path:polygon(9% 52%,32% 72%,84% 18%,96% 30%,33% 90%,0 61%)}
body.gc-public-payment .service-row.is-disabled .service-box::after{content:none}
body.gc-public-payment .descuento-wrap{border-color:var(--gc-public-border);border-radius:12px;box-shadow:none}
body.gc-public-payment .descuento-header{width:100%;min-height:48px;padding:12px 14px;border:0;background:#fff;color:var(--gc-public-muted);font:650 14px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;text-align:left}
body.gc-public-payment .descuento-header:hover{background:#fafafb;color:var(--gc-public-text)}
body.gc-public-payment .descuento-header .ico,body.gc-public-payment .descuento-header .chevron{display:inline-flex;align-items:center;justify-content:center;font-size:0}
body.gc-public-payment .descuento-header .chevron{transition:transform .16s}
body.gc-public-payment .descuento-body{transition:max-height .18s ease}
body.gc-public-payment .descuento-input-row input{min-width:0;min-height:44px;border-color:var(--gc-public-border);border-radius:10px;background:#f8f9fb;font:600 14px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
body.gc-public-payment .btn-aplicar{min-height:44px;border-radius:10px;background:#171717}
body.gc-public-payment .descuento-applied{background:#f7f8fa;border-color:var(--gc-public-border);animation:none}
body.gc-public-payment .descuento-applied .tag{background:#171717}
body.gc-public-payment .descuento-applied .info{color:#394253}
body.gc-public-payment .descuento-applied .quitar{min-height:36px;padding:6px 10px;border:0;background:transparent;color:var(--gc-public-danger);font:650 13px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;cursor:pointer;text-decoration:none}
body.gc-public-payment .btn-primary,body.gc-public-payment .btn-secondary{min-height:48px;border-radius:12px;box-shadow:none;transition:background-color .16s,transform .16s}
body.gc-public-payment .btn-primary:active,body.gc-public-payment .btn-secondary:active{transform:scale(.99)}
body.gc-public-payment .precio-resumen{border-color:var(--gc-public-border);box-shadow:none}
body.gc-public-payment .precio-resumen .descuento-linea[hidden]{display:none!important}
body.gc-public-payment .back-link{display:inline-flex;align-items:center;min-height:44px}
body.gc-public-reserve :is(.day-chip,.time-chip,button):disabled,body.gc-public-payment :is(button,.service-row):is(:disabled,.is-disabled){cursor:not-allowed!important;opacity:.55}
body.gc-public-reserve [role="alert"],body.gc-public-payment [role="alert"]{padding:12px 14px;border:1px solid #e6b9c0;border-radius:var(--gc-public-radius-sm);background:#fff5f6;color:#8f2434;font:600 14px/1.45 var(--gc-public-font)}
body.gc-public-reserve .time-grid>p,body.gc-public-reserve .card form>p[style*="font-weight:900"]{padding:16px;border:1px solid var(--gc-public-border);border-radius:var(--gc-public-radius-sm);background:#f8f9fb;color:var(--gc-public-muted);line-height:1.5}
body.gc-public-payment .descuento-feedback.show{margin:0 14px 14px;padding:10px 12px;border-radius:10px;background:#f7f8fa}
body.gc-public-payment .descuento-feedback.err{background:#fff5f6;color:var(--gc-public-danger)}
body.gc-public-payment .descuento-feedback.ok{background:#edf8f1;color:#167048}
body.gc-public-reserve button.gc-is-loading,body.gc-public-payment button.gc-is-loading{opacity:1!important;cursor:progress!important;pointer-events:none!important}
body.gc-public-reserve button.gc-is-loading::after,body.gc-public-payment button.gc-is-loading::after{content:"";display:inline-block;width:15px;height:15px;margin-left:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:gc-public-spin .65s linear infinite}
@keyframes gc-public-spin{to{transform:rotate(360deg)}}
body.gc-public-confirmation{min-height:100svh;background:var(--gc-public-bg);color:var(--gc-public-text);font-family:var(--gc-public-font)}
body.gc-public-confirmation .confirmation{border-color:var(--gc-public-border);border-radius:var(--gc-public-radius-lg);box-shadow:var(--gc-public-shadow)}
body.gc-public-confirmation .success{background:#edf8f1;color:#167048}
body.gc-public-confirmation .success svg{width:28px;height:28px}
body.gc-public-confirmation .payment{background:#f8f9fb;border:1px solid var(--gc-public-border);border-radius:var(--gc-public-radius)}
body.gc-public-confirmation .button{min-height:48px;border-radius:var(--gc-public-radius-sm);background:var(--gc-public-accent);transition:background-color var(--gc-public-transition),transform var(--gc-public-transition)}
body.gc-public-confirmation .button:active{transform:scale(.99)}
body.gc-public-confirmation :is(.button,.secondary):focus-visible{outline:3px solid #171717;outline-offset:3px}

/* Reservation palette follows the black and white public profile. */
body.gc-public-reserve .card{border-color:#d6d6d6!important}
body.gc-public-reserve :is(.step,.step-label,.provider-meta,.availability-pill){color:#666}
body.gc-public-reserve .step-dot{color:#777;background:#fff}
body.gc-public-reserve .step.is-done .step-dot{border-color:#aaa;color:#333}
body.gc-public-reserve .gc-guest-fields label{color:#303030}
body.gc-public-reserve .gc-guest-fields input{background:#fafafa;color:#171717}
body.gc-public-reserve .gc-guest-fields input::placeholder{color:#777}
body.gc-public-reserve :is(.availability-pill,.barbero-item:has(input[type="radio"]:checked)){background:#f3f3f3}
body.gc-public-reserve :is(.day-chip,.time-chip):is(:hover,:focus-visible){border-color:#777!important}
body.gc-public-reserve .time-grid>p{background:#f4f4f4}
@media(max-width:768px){
  body.gc-public-reserve{padding-bottom:24px!important}
  body.gc-public-reserve .card form::after{display:none!important}
  body.gc-public-reserve .trust-list{margin-bottom:12px!important}
  body.gc-public-reserve .card form > button[type="submit"],body.gc-public-reserve .card form > button#btn-demo,body.gc-public-reserve .card form > button[disabled]{position:static!important;left:auto!important;bottom:auto!important;transform:none!important;width:100%!important;max-width:none!important;margin-top:12px!important;box-shadow:none!important}
}
@media(max-width:600px){
  body.gc-public-reserve{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}
  body.gc-public-reserve #booking-form > button[type="submit"]{position:fixed!important;left:50%!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;z-index:20!important;width:min(calc(100% - 32px),520px)!important;transform:translateX(-50%)!important;box-shadow:0 8px 24px #0002!important}
  body.gc-public-profile #w-hero{min-height:76svh}
  body.gc-public-profile #w-hero .brand{width:min(60vw,290px)}
  body.gc-public-profile #w-hero .cta{display:grid;grid-template-columns:1fr;max-width:320px}
  body.gc-public-profile .gc-professionals{padding:38px 20px 46px}
  body.gc-public-profile #w-about{margin:46px auto 54px;padding:0 20px}
  body.gc-public-profile #w-portfolio{padding:52px 0}
  body.gc-public-profile #w-cta{padding:48px 0}
  body.gc-public-profile #w-footer{padding:42px 0 58px}
  body.gc-public-profile #gc-choice-modal{align-items:flex-end;padding:0}
  body.gc-public-profile .gc-choice-sheet{width:100%;max-width:none;padding:30px 24px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}
  body.gc-public-reserve .card{padding:18px 16px 20px!important}
  body.gc-public-reserve .card h2{font-size:25px!important}
  body.gc-public-payment .main-card{padding:18px 16px}
  body.gc-public-payment .btn-primary,body.gc-public-payment .btn-secondary{width:100%}
}
