
/* GESTOR CLEAN — Shared Booking Renderer Prototype v1 */
:root{
  --gc-primary:#079A5B;
  --gc-secondary:#6E8B58;
  --gc-accent:#EAF7EF;
  --gc-bg:#F8FBF7;
  --gc-surface:#FFF;
  --gc-text:#0B2C27;
  --gc-muted:#6B7C75;
  --gc-line:color-mix(in srgb,var(--gc-text) 12%,transparent);
  --gc-radius:24px;
  --gc-button-radius:16px;
  --gc-shadow:0 18px 50px rgba(16,36,34,.08);
  --gc-heading:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{background:var(--gc-bg);scroll-behavior:smooth}
body{
  margin:0;
  min-height:100dvh;
  color:var(--gc-text);
  background:var(--gc-bg);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
[hidden]{display:none!important}
.gc-booking{
  width:min(100%,760px);
  min-height:100dvh;
  margin:0 auto;
  background:var(--gc-bg);
}
.gc-header{
  position:sticky;top:0;z-index:30;
  display:grid;gap:10px;
  padding:12px 16px 10px;
  border-bottom:1px solid var(--gc-line);
  background:color-mix(in srgb,var(--gc-surface) 94%,transparent);
  backdrop-filter:blur(14px);
}
.gc-brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.gc-brand{display:flex;align-items:center;gap:10px;min-width:0}
.gc-logo{
  width:42px;height:42px;flex:0 0 42px;
  display:grid;place-items:center;
  overflow:hidden;border-radius:13px;
  background:linear-gradient(145deg,var(--gc-primary),var(--gc-secondary));
  color:white;font-size:.8rem;font-weight:900;
}
.gc-logo img{width:100%;height:100%;object-fit:cover}
.gc-brand-copy{min-width:0}
.gc-brand-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.94rem;font-weight:900}
.gc-brand-copy span{display:block;margin-top:2px;color:var(--gc-muted);font-size:.62rem}
.gc-progress{display:flex;align-items:center;gap:4px;flex:0 0 auto}
.gc-progress i{width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--gc-primary) 18%,var(--gc-surface))}
.gc-progress i.done,.gc-progress i.active{background:var(--gc-primary)}
.gc-progress i.active{box-shadow:0 0 0 4px color-mix(in srgb,var(--gc-primary) 10%,transparent)}
.gc-progress-meta{display:flex;justify-content:space-between;gap:12px;color:var(--gc-muted);font-size:.58rem;font-weight:800}
.gc-progress-meta strong{color:var(--gc-text)}
.gc-main{padding:16px 14px calc(92px + env(safe-area-inset-bottom))}
.gc-screen{display:none}
.gc-screen.active{display:block}
.gc-screen-title{margin:0;font-family:var(--gc-heading);font-size:clamp(1.48rem,7vw,2rem);line-height:1.05;letter-spacing:-.045em}
.gc-screen-intro{margin:7px 0 16px;color:var(--gc-muted);font-size:.79rem;line-height:1.45}
.gc-hero{
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:1fr;
  margin-bottom:13px;border:1px solid var(--gc-line);
  border-radius:var(--gc-radius);background:var(--gc-surface);
  box-shadow:var(--gc-shadow);
}
.gc-hero-media{position:relative;min-height:188px;overflow:hidden;background:var(--gc-accent)}
.gc-hero-media picture,.gc-hero-media img{width:100%;height:100%}
.gc-hero-media img{position:absolute;inset:0;object-fit:cover;object-position:var(--hero-position,center)}
.gc-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(6,28,22,.12))}
.gc-hero-content{position:relative;padding:17px 16px 15px}
.gc-eyebrow{
  display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;
  color:var(--gc-primary);background:var(--gc-accent);font-size:.56rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase
}
.gc-hero h1{margin:11px 0 8px;font-family:var(--gc-heading);font-size:clamp(1.95rem,10vw,2.85rem);line-height:.96;letter-spacing:-.06em}
.gc-hero p{margin:0;color:var(--gc-muted);font-size:.76rem;line-height:1.44}
.gc-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}
.gc-trust-item{display:grid;gap:5px;color:var(--gc-text);font-size:.54rem;line-height:1.2;font-weight:800}
.gc-trust-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:999px;background:var(--gc-accent);color:var(--gc-primary)}
.gc-trust-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}
.gc-contact-card,.gc-panel,.gc-review-card{
  padding:15px;border:1px solid var(--gc-line);border-radius:var(--gc-radius);background:var(--gc-surface)
}
.gc-contact-card{box-shadow:0 16px 42px rgba(16,36,34,.06)}
.gc-contact-card h2{margin:0;font-family:var(--gc-heading);font-size:1.06rem}
.gc-contact-card>p{margin:5px 0 11px;color:var(--gc-muted);font-size:.66rem}
.gc-field{display:grid;gap:5px;margin-top:10px}
.gc-field label{font-size:.66rem;font-weight:850}
.gc-input-shell{position:relative}
.gc-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--gc-primary);pointer-events:none}
.gc-input-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8}
.gc-field input,.gc-field select,.gc-field textarea{
  width:100%;min-height:49px;padding:11px 12px;border:1px solid var(--gc-line);
  border-radius:13px;outline:0;background:var(--gc-surface);color:var(--gc-text)
}
.gc-input-shell input{padding-left:40px}
.gc-field textarea{min-height:88px;resize:vertical}
.gc-field input:focus,.gc-field select:focus,.gc-field textarea:focus{
  border-color:var(--gc-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--gc-primary) 11%,transparent)
}
.gc-consent{display:grid;grid-template-columns:17px 1fr;gap:8px;align-items:start;margin-top:12px;color:var(--gc-muted);font-size:.61rem;line-height:1.35}
.gc-consent input{width:17px;height:17px;margin:0;accent-color:var(--gc-primary)}
.gc-privacy{display:flex;justify-content:center;gap:6px;margin-top:10px;color:var(--gc-muted);font-size:.57rem}
.gc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gc-service-card{
  position:relative;display:grid;align-content:start;min-width:0;overflow:hidden;
  padding:9px;border:1px solid var(--gc-line);border-radius:calc(var(--gc-radius) - 5px);
  background:var(--gc-surface);color:var(--gc-text);text-align:left;box-shadow:none
}
.gc-service-card:focus-visible,.gc-option:focus-visible,.gc-action:focus-visible{outline:3px solid color-mix(in srgb,var(--gc-primary) 35%,transparent);outline-offset:2px}
.gc-service-card.selected{border-color:var(--gc-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--gc-primary) 9%,transparent)}
.gc-service-card.unavailable{opacity:.48;cursor:not-allowed}
.gc-service-media{aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;border-radius:calc(var(--gc-radius) - 10px);background:var(--gc-accent)}
.gc-service-media img{width:100%;height:100%;object-fit:contain}
.gc-service-card strong{margin-top:9px;font-size:.76rem}
.gc-service-card p{margin:3px 0 2px;color:var(--gc-muted);font-size:.56rem;line-height:1.3}
.gc-service-check{
  position:absolute;right:14px;top:14px;width:23px;height:23px;display:none;place-items:center;
  border-radius:999px;background:var(--gc-primary);color:white;font-size:.68rem;font-weight:900
}
.gc-service-card.selected .gc-service-check{display:grid}
.gc-selected-service{
  display:grid;grid-template-columns:82px minmax(0,1fr);gap:11px;align-items:center;
  margin-bottom:11px;padding:10px;border-radius:calc(var(--gc-radius) - 4px);background:var(--gc-accent)
}
.gc-selected-service img{width:82px;height:62px;object-fit:contain}
.gc-selected-service strong{display:block;font-size:.8rem}
.gc-selected-service span{display:block;margin-top:3px;color:var(--gc-muted);font-size:.6rem;line-height:1.3}
.gc-question{padding:12px 0}
.gc-question+.gc-question{border-top:1px solid var(--gc-line)}
.gc-question>strong{display:block;margin-bottom:7px;font-size:.68rem}
.gc-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.gc-option{
  min-height:44px;padding:8px 9px;border:1px solid var(--gc-line);border-radius:12px;
  background:var(--gc-surface);color:var(--gc-text);font-size:.65rem;font-weight:800
}
.gc-option.selected{border-color:var(--gc-primary);background:var(--gc-accent);color:var(--gc-primary)}
.gc-quantity{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 11px;border-radius:13px;background:var(--gc-accent)}
.gc-quantity strong{font-size:.66rem}
.gc-stepper{display:flex;align-items:center;gap:8px}
.gc-stepper button{width:31px;height:31px;border:1px solid var(--gc-line);border-radius:999px;background:var(--gc-surface);color:var(--gc-text);font-weight:900}
.gc-stepper button:last-child{background:var(--gc-primary);border-color:var(--gc-primary);color:white}
.gc-stepper span{min-width:18px;text-align:center;font-size:.7rem;font-weight:900}
.gc-inline-note{display:flex;gap:7px;align-items:center;margin-top:9px;color:var(--gc-muted);font-size:.59rem;line-height:1.35}
.gc-inline-note svg{width:15px;height:15px;flex:0 0 15px;stroke:var(--gc-primary);fill:none;stroke-width:2}
.gc-bag{display:grid;gap:9px}
.gc-bag-banner{display:flex;align-items:center;gap:10px;padding:11px;border-radius:15px;background:var(--gc-accent)}
.gc-bag-banner-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:var(--gc-surface);color:var(--gc-primary)}
.gc-bag-banner strong{display:block;font-size:.72rem}
.gc-bag-banner span{display:block;margin-top:2px;color:var(--gc-muted);font-size:.58rem}
.gc-bag-item{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--gc-line);border-radius:16px;background:var(--gc-surface)}
.gc-bag-thumb{height:66px;display:grid;place-items:center;border-radius:12px;background:var(--gc-accent)}
.gc-bag-thumb img{width:100%;height:100%;object-fit:contain}
.gc-bag-head{display:flex;justify-content:space-between;gap:8px}
.gc-bag-head strong{font-size:.71rem}
.gc-icon-button{border:0;background:transparent;color:var(--gc-muted);padding:2px 4px}
.gc-bag-config{margin-top:3px;color:var(--gc-muted);font-size:.58rem;line-height:1.35}
.gc-bag-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px}
.gc-secondary-link{border:0;background:transparent;color:var(--gc-primary);font-size:.59rem;font-weight:850}
.gc-add-more{
  min-height:45px;border:1px dashed color-mix(in srgb,var(--gc-primary) 45%,var(--gc-line));
  border-radius:13px;background:transparent;color:var(--gc-primary);font-size:.66rem;font-weight:900
}
.gc-total{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:12px;border-radius:15px;background:var(--gc-accent)}
.gc-total span{color:var(--gc-muted);font-size:.6rem;line-height:1.35}
.gc-total strong{color:var(--gc-primary);font-size:1.08rem}
.gc-address-grid{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:9px}
.gc-date-strip{display:flex;gap:7px;overflow:auto;padding-bottom:3px;scrollbar-width:none}
.gc-date-strip::-webkit-scrollbar{display:none}
.gc-date,.gc-slot{
  min-height:44px;border:1px solid var(--gc-line);border-radius:12px;background:var(--gc-surface);color:var(--gc-text);font-size:.65rem;font-weight:800
}
.gc-date{min-width:76px;padding:8px}
.gc-date.selected,.gc-slot.selected{border-color:var(--gc-primary);background:var(--gc-accent);color:var(--gc-primary)}
.gc-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}
.gc-slot.unavailable{text-decoration:line-through;opacity:.38;cursor:not-allowed}
.gc-review{display:grid;gap:9px}
.gc-review-card>small{display:block;margin-bottom:6px;color:var(--gc-muted);font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.gc-review-row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;color:var(--gc-muted);font-size:.63rem}
.gc-review-row+.gc-review-row{border-top:1px solid var(--gc-line)}
.gc-review-row strong{max-width:64%;color:var(--gc-text);text-align:right}
.gc-success{padding:25px 18px;text-align:center}
.gc-success-mark{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 13px;border-radius:999px;background:var(--gc-accent);color:var(--gc-primary)}
.gc-success-mark svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:2}
.gc-success h2{margin:0;font-family:var(--gc-heading);font-size:1.55rem}
.gc-success p{max-width:360px;margin:8px auto 16px;color:var(--gc-muted);font-size:.7rem;line-height:1.45}
.gc-actions{
  position:fixed;left:0;right:0;bottom:0;z-index:40;
  padding:8px 12px calc(8px + env(safe-area-inset-bottom));
  border-top:1px solid var(--gc-line);
  background:color-mix(in srgb,var(--gc-surface) 96%,transparent);
  backdrop-filter:blur(12px)
}
.gc-actions-inner{width:min(100%,700px);margin:0 auto;display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px}
.gc-actions.first .gc-actions-inner{grid-template-columns:1fr}
.gc-action{min-height:48px;border-radius:var(--gc-button-radius);font-size:.76rem;font-weight:900}
.gc-action.primary{border:1px solid var(--gc-primary);background:var(--gc-primary);color:white}
.gc-action.secondary{border:1px solid var(--gc-line);background:var(--gc-surface);color:var(--gc-text)}
.gc-action[disabled]{opacity:.5;cursor:not-allowed}
.gc-mini-bag{
  position:fixed;right:14px;bottom:82px;z-index:25;display:flex;align-items:center;gap:8px;
  padding:9px 11px;border:1px solid var(--gc-line);border-radius:999px;background:var(--gc-surface);
  color:var(--gc-text);box-shadow:var(--gc-shadow);font-size:.61rem;font-weight:850
}
.gc-mini-bag b{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--gc-primary);color:white;font-size:.57rem}
.gc-error{margin-top:5px;color:#B42318;font-size:.58rem}
.gc-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media (min-width:700px){
  .gc-booking{border-left:1px solid var(--gc-line);border-right:1px solid var(--gc-line)}
  .gc-main{padding:22px 24px 104px}
  .gc-hero{grid-template-columns:1.05fr .95fr}
  .gc-hero-media{min-height:320px;order:2}
  .gc-hero-content{padding:26px 24px;align-self:center}
  .gc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:380px){
  .gc-main{padding-left:12px;padding-right:12px}
  .gc-trust{grid-template-columns:1fr}
  .gc-trust-item{grid-template-columns:29px 1fr;align-items:center}
  .gc-service-card p{display:none}
  .gc-options,.gc-slots{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gc-address-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
body.gc-keyboard-open .gc-actions{position:static;margin-top:12px;backdrop-filter:none}
body.gc-keyboard-open .gc-main{padding-bottom:16px}


body[data-template="nature-premium"]{
  --gc-primary:#079A5B;--gc-secondary:#6E8B58;--gc-accent:#EAF7EF;--gc-bg:#F8FBF7;--gc-surface:#FFF;--gc-text:#0B2C27;--gc-muted:#6B7C75;--gc-radius:24px;--gc-button-radius:16px;
}
body[data-template="nature-premium"] .gc-hero{background:linear-gradient(145deg,#fff,#f4faf5)}
body[data-template="nature-premium"] .gc-hero::after{content:"";position:absolute;right:-45px;bottom:-80px;width:180px;height:180px;border-radius:65% 35% 60% 40%;background:color-mix(in srgb,var(--gc-primary) 8%,transparent);pointer-events:none}
body[data-template="nature-premium"] .gc-service-card{box-shadow:0 8px 24px rgba(12,69,46,.045)}
body[data-template="nature-premium"] .gc-actions.primary{box-shadow:0 8px 20px rgba(7,154,91,.18)}


body[data-template="modern-minimal"]{
  --gc-primary:#0E91AA;--gc-secondary:#295F78;--gc-accent:#E7F6F8;--gc-bg:#F5F9FB;--gc-surface:#FFF;--gc-text:#102B3B;--gc-muted:#667A86;--gc-radius:18px;--gc-button-radius:13px;--gc-shadow:none;
}
body[data-template="modern-minimal"] .gc-header{background:#fff}
body[data-template="modern-minimal"] .gc-hero{box-shadow:none;border-radius:18px}
body[data-template="modern-minimal"] .gc-hero-content{background:linear-gradient(145deg,#fff,#f7fbfc)}
body[data-template="modern-minimal"] .gc-service-card,body[data-template="modern-minimal"] .gc-contact-card{box-shadow:none}
body[data-template="modern-minimal"] .gc-progress i{border-radius:2px;width:12px;height:4px}
body[data-template="modern-minimal"] .gc-progress i.active{box-shadow:none}


body[data-template="soft-luxury"]{
  --gc-primary:#1F5A40;--gc-secondary:#B48C52;--gc-accent:#F1E9DC;--gc-bg:#F8F4EC;--gc-surface:#FFFDF9;--gc-text:#213229;--gc-muted:#7A746A;--gc-radius:22px;--gc-button-radius:14px;--gc-heading:Georgia,"Times New Roman",serif;
}
body[data-template="soft-luxury"] .gc-header{border-color:color-mix(in srgb,var(--gc-secondary) 18%,transparent)}
body[data-template="soft-luxury"] .gc-eyebrow{background:color-mix(in srgb,var(--gc-secondary) 13%,var(--gc-surface));color:var(--gc-secondary)}
body[data-template="soft-luxury"] .gc-service-card.selected{border-color:var(--gc-secondary);box-shadow:0 0 0 2px color-mix(in srgb,var(--gc-secondary) 10%,transparent)}
body[data-template="soft-luxury"] .gc-service-check{background:var(--gc-secondary)}
body[data-template="soft-luxury"] .gc-action.primary{background:var(--gc-text);border-color:var(--gc-text)}
body[data-template="soft-luxury"] .gc-total strong{color:var(--gc-secondary)}


body[data-template="fresh-home"]{
  --gc-primary:#18A7A7;--gc-secondary:#78C9C3;--gc-accent:#E8F9F7;--gc-bg:#F6FCFD;--gc-surface:#FFF;--gc-text:#153840;--gc-muted:#6A858D;--gc-radius:23px;--gc-button-radius:17px;--gc-shadow:0 16px 42px rgba(24,167,167,.07);
}
body[data-template="fresh-home"] .gc-hero{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(232,249,247,.84));backdrop-filter:blur(12px)}
body[data-template="fresh-home"] .gc-service-card{background:linear-gradient(180deg,#fff,#fbfefe)}
body[data-template="fresh-home"] .gc-logo{border-radius:999px}
body[data-template="fresh-home"] .gc-progress i{background:#dff4f3}


body[data-template="warm-organic"]{
  --gc-primary:#8B6548;--gc-secondary:#747F50;--gc-accent:#F2E7D8;--gc-bg:#FBF6EE;--gc-surface:#FFFCF7;--gc-text:#3A2E26;--gc-muted:#796A5E;--gc-radius:26px;--gc-button-radius:17px;--gc-heading:Georgia,"Times New Roman",serif;
}
body[data-template="warm-organic"]{background:radial-gradient(circle at 12% 0%,rgba(185,111,84,.08),transparent 28%),var(--gc-bg)}
body[data-template="warm-organic"] .gc-hero{border-color:rgba(139,101,72,.18)}
body[data-template="warm-organic"] .gc-service-media{background:linear-gradient(145deg,#f8ecdd,#efe2cf)}
body[data-template="warm-organic"] .gc-action.primary{background:#6f533e;border-color:#6f533e}


body[data-template="urban-pro"]{
  --gc-primary:#E56A3D;--gc-secondary:#2D3942;--gc-accent:#F3ECE7;--gc-bg:#F3F4F2;--gc-surface:#FFF;--gc-text:#20282D;--gc-muted:#6B7378;--gc-radius:16px;--gc-button-radius:11px;--gc-shadow:none;
}
body[data-template="urban-pro"] .gc-header{background:#20282d;color:#fff;border-color:#38434a}
body[data-template="urban-pro"] .gc-header .gc-brand-copy strong,body[data-template="urban-pro"] .gc-header .gc-progress-meta strong{color:#fff}
body[data-template="urban-pro"] .gc-header .gc-brand-copy span,body[data-template="urban-pro"] .gc-header .gc-progress-meta{color:#aeb8bd}
body[data-template="urban-pro"] .gc-logo{background:var(--gc-primary);border-radius:9px}
body[data-template="urban-pro"] .gc-progress i{border-radius:0}
body[data-template="urban-pro"] .gc-hero{border-radius:12px}
body[data-template="urban-pro"] .gc-service-card,body[data-template="urban-pro"] .gc-contact-card,body[data-template="urban-pro"] .gc-panel{border-radius:12px;box-shadow:none}
body[data-template="urban-pro"] .gc-action.primary{background:#20282d;border-color:#20282d}



/* PUBLIC_BOOKING_V81_DESIGN_SYSTEM_REAL_RENDERER_CSS_V1 */
body.gc-booking-v81 .shell.gc-booking{max-width:760px!important;margin:0 auto!important;min-height:100dvh!important;background:var(--gc-bg)!important;box-shadow:none!important}
body.gc-booking-v81 .hero{padding:0!important;background:transparent!important;color:inherit!important}
body.gc-booking-v81 .hero>*:not(#gc81-header){display:none!important}
body.gc-booking-v81 #gc81-header{display:grid!important}
body.gc-booking-v81 main.gc-main{padding:16px 14px calc(92px + env(safe-area-inset-bottom))!important}
body.gc-booking-v81 .gc-screen.hidden{display:none!important}
body.gc-booking-v81 .gc-screen.active{display:block!important}
body.gc-booking-v81 .card{box-shadow:none}
body.gc-booking-v81 #questions .gc-question{margin:0!important;padding:12px 0!important;border:0!important;border-radius:0!important;background:transparent!important}
body.gc-booking-v81 #questions .gc-question+.gc-question{border-top:1px solid var(--gc-line)!important}
body.gc-booking-v81 .gc81-combined+.gc-question,body.gc-booking-v81 .gc-question+.gc81-combined{border-top:1px solid var(--gc-line)}
body.gc-booking-v81 .gc81-combined .gc-question{padding:12px 0}
body.gc-booking-v81 .option.gc-option{min-height:44px!important;padding:8px 9px!important;border:1px solid var(--gc-line)!important;border-radius:12px!important;background:var(--gc-surface)!important;color:var(--gc-text)!important;font-size:.65rem!important;font-weight:800!important}
body.gc-booking-v81 .option.gc-option.on,body.gc-booking-v81 .option.gc-option.selected{border-color:var(--gc-primary)!important;background:var(--gc-accent)!important;color:var(--gc-primary)!important}
body.gc-booking-v81 .slots.gc-slots{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
body.gc-booking-v81 .slot{min-height:44px!important;border:1px solid var(--gc-line)!important;border-radius:12px!important;background:var(--gc-surface)!important;color:var(--gc-text)!important;font-size:.65rem!important;font-weight:800!important}
body.gc-booking-v81 .slot.on{border-color:var(--gc-primary)!important;background:var(--gc-accent)!important;color:var(--gc-primary)!important}
body.gc-booking-v81 .sticky.gc-actions{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:40!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--gc-line)!important;background:color-mix(in srgb,var(--gc-surface) 96%,transparent)!important;backdrop-filter:blur(12px)!important}
body.gc-booking-v81 .sticky.gc-actions>div.gc-actions-inner{width:min(100%,700px)!important;max-width:700px!important;margin:0 auto!important;display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:8px!important}
body.gc-booking-v81 .sticky.gc-actions.first>div.gc-actions-inner{grid-template-columns:1fr!important}
body.gc-booking-v81 .sticky .gc-action{width:100%!important;min-height:48px!important;border-radius:var(--gc-button-radius)!important;padding:10px 13px!important;font-size:.76rem!important;font-weight:900!important}
body.gc-booking-v81 .sticky .primary.gc-action{border:1px solid var(--gc-primary)!important;background:var(--gc-primary)!important;color:#fff!important}
body.gc-booking-v81 .sticky .secondary.gc-action{border:1px solid var(--gc-line)!important;background:var(--gc-surface)!important;color:var(--gc-text)!important}
body.gc-booking-v81 .gc-header.gc-first .gc-progress,body.gc-booking-v81 .gc-header.gc-first .gc-progress-meta{display:none}
body.gc-booking-v81 .gc-authoritative{font-size:.56rem;color:var(--gc-muted)}
body.gc-booking-v81 #slotStatus{margin:10px 0!important;color:var(--gc-muted)!important;font-size:.65rem!important}
body.gc-booking-v81 #finalStatus{margin-top:10px;background:var(--gc-accent)!important;color:var(--gc-text)!important;border:0!important}
body.gc-booking-v81 #done.hidden{display:none!important}
body.gc-booking-v81 #done.gc-success{margin:0!important}
body.gc-booking-v81 .gc81-toast{position:fixed;z-index:1000;left:50%;bottom:calc(76px + env(safe-area-inset-bottom));width:min(calc(100% - 28px),440px);transform:translate(-50%,12px);padding:10px 12px;border-radius:12px;background:var(--gc-text);color:var(--gc-surface);font-size:.69rem;line-height:1.4;text-align:center;opacity:0;pointer-events:none;transition:.16s ease}
body.gc-booking-v81 .gc81-toast.show{opacity:1;transform:translate(-50%,0)}
body.gc-booking-v81.gc81-button-pill{--gc-button-radius:20px}
body.gc-booking-v81.gc81-button-square{--gc-button-radius:8px}
body.gc-booking-v81.gc81-button-outline .gc-action.primary{background:transparent!important;color:var(--gc-primary)!important}
body.gc-booking-v81.gc81-button-soft .gc-action.primary{background:var(--gc-accent)!important;color:var(--gc-primary)!important}
body.gc-booking-v81.gc81-card-shadow .gc-contact-card,body.gc-booking-v81.gc81-card-shadow .gc-panel,body.gc-booking-v81.gc81-card-shadow .gc-bag-item{box-shadow:var(--gc-shadow)!important}
body.gc-booking-v81.gc81-card-flat .gc-contact-card,body.gc-booking-v81.gc81-card-flat .gc-panel,body.gc-booking-v81.gc81-card-flat .gc-bag-item{border-color:transparent!important;background:color-mix(in srgb,var(--gc-accent) 45%,var(--gc-surface))!important}
body.gc-booking-v81.gc-keyboard-open .sticky.gc-actions{position:static!important;margin-top:12px!important;backdrop-filter:none!important}
body.gc-booking-v81.gc-keyboard-open main.gc-main{padding-bottom:16px!important}
@media(max-width:380px){
  body.gc-booking-v81 .slots.gc-slots{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* PUBLIC_BOOKING_V82_VISUAL_FIDELITY_CONTRAST_CSS_V1 */
:root{
  --gc-primary-text:var(--gc-primary);
  --gc-on-primary:#fff;
  --gc-on-accent:var(--gc-text);
}
body.gc-booking-v81{
  color:var(--gc-text)!important;
  background:var(--gc-bg)!important;
}
body.gc-booking-v81 .gc-header,
body.gc-booking-v81 .gc-hero,
body.gc-booking-v81 .gc-contact-card,
body.gc-booking-v81 .gc-panel,
body.gc-booking-v81 .gc-service-card,
body.gc-booking-v81 .gc-bag-item,
body.gc-booking-v81 .gc-review-card{
  color:var(--gc-text)!important;
}
body.gc-booking-v81 .gc-brand-copy strong,
body.gc-booking-v81 .gc-hero h1,
body.gc-booking-v81 .gc-contact-card h2,
body.gc-booking-v81 .gc-screen-title,
body.gc-booking-v81 .gc-field label,
body.gc-booking-v81 .gc-trust-item,
body.gc-booking-v81 .gc-service-card strong,
body.gc-booking-v81 .gc-selected-service strong,
body.gc-booking-v81 .gc-question>strong,
body.gc-booking-v81 .gc-quantity strong,
body.gc-booking-v81 .gc-bag-head strong,
body.gc-booking-v81 .gc-bag-banner strong,
body.gc-booking-v81 .gc-review-row strong{
  color:var(--gc-text)!important;
  opacity:1!important;
  -webkit-text-fill-color:var(--gc-text)!important;
  text-shadow:none!important;
  filter:none!important;
}
body.gc-booking-v81 .gc-brand-copy span,
body.gc-booking-v81 .gc-progress-meta,
body.gc-booking-v81 .gc-screen-intro,
body.gc-booking-v81 .gc-hero p,
body.gc-booking-v81 .gc-contact-card>p,
body.gc-booking-v81 .gc-consent,
body.gc-booking-v81 .gc-privacy,
body.gc-booking-v81 .gc-service-card p,
body.gc-booking-v81 .gc-selected-service span,
body.gc-booking-v81 .gc-inline-note,
body.gc-booking-v81 .gc-bag-config,
body.gc-booking-v81 .gc-authoritative,
body.gc-booking-v81 .gc-review-row span,
body.gc-booking-v81 #slotStatus{
  color:var(--gc-muted)!important;
  opacity:1!important;
  -webkit-text-fill-color:var(--gc-muted)!important;
}
body.gc-booking-v81 .gc-eyebrow,
body.gc-booking-v81 .gc-input-icon,
body.gc-booking-v81 .gc-secondary-link,
body.gc-booking-v81 .gc-total strong,
body.gc-booking-v81 .gc-option.selected,
body.gc-booking-v81 .gc-option.on,
body.gc-booking-v81 .slot.on,
body.gc-booking-v81 .gc-add-more{
  color:var(--gc-primary-text)!important;
  -webkit-text-fill-color:var(--gc-primary-text)!important;
}
body.gc-booking-v81 .gc-trust-icon,
body.gc-booking-v81 .gc-bag-banner-icon{
  color:var(--gc-primary-text)!important;
}
body.gc-booking-v81 .gc-field input,
body.gc-booking-v81 .gc-field select,
body.gc-booking-v81 .gc-field textarea{
  color:var(--gc-text)!important;
  -webkit-text-fill-color:var(--gc-text)!important;
  opacity:1!important;
}
body.gc-booking-v81 .gc-field input::placeholder,
body.gc-booking-v81 .gc-field textarea::placeholder{
  color:var(--gc-muted)!important;
  opacity:.88!important;
  -webkit-text-fill-color:var(--gc-muted)!important;
}
body.gc-booking-v81 .sticky .primary.gc-action,
body.gc-booking-v81 .gc-stepper button:last-child,
body.gc-booking-v81 .gc-service-check,
body.gc-booking-v81 .gc-mini-bag b{
  color:var(--gc-on-primary)!important;
  -webkit-text-fill-color:var(--gc-on-primary)!important;
}
body.gc-booking-v81 .gc-header.gc-first{
  padding-top:11px!important;
  padding-bottom:11px!important;
}
body.gc-booking-v81 main.gc-main{
  padding-top:12px!important;
}
body.gc-booking-v81 .gc-hero{
  margin-bottom:10px!important;
}
body.gc-booking-v81 .gc-hero-media{
  min-height:154px!important;
}
body.gc-booking-v81 .gc-hero-media::after{
  background:linear-gradient(180deg,transparent 48%,color-mix(in srgb,var(--gc-surface) 18%,transparent) 72%,color-mix(in srgb,var(--gc-surface) 64%,transparent) 100%)!important;
}
body.gc-booking-v81 .gc-hero-content{
  padding:14px 14px 13px!important;
}
body.gc-booking-v81 .gc-hero h1{
  margin:9px 0 7px!important;
  font-size:clamp(1.82rem,8.2vw,2.36rem)!important;
  line-height:.97!important;
  letter-spacing:-.055em!important;
}
body.gc-booking-v81 .gc-hero p{
  font-size:.73rem!important;
  line-height:1.43!important;
}
body.gc-booking-v81 .gc-trust{
  gap:6px!important;
  margin-top:11px!important;
}
body.gc-booking-v81 .gc-trust-item{
  font-size:.535rem!important;
}
body.gc-booking-v81 .gc-trust-icon{
  width:27px!important;
  height:27px!important;
}
body.gc-booking-v81 .gc-contact-card{
  padding:14px!important;
}
body.gc-booking-v81 .gc-contact-card h2{
  font-size:1rem!important;
  line-height:1.15!important;
}
body.gc-booking-v81 .gc-contact-card>p{
  margin:4px 0 9px!important;
  font-size:.64rem!important;
}
body.gc-booking-v81 .gc-field{
  margin-top:9px!important;
}
body.gc-booking-v81 .gc-field label{
  font-size:.64rem!important;
}
body.gc-booking-v81 .gc-field input,
body.gc-booking-v81 .gc-field select,
body.gc-booking-v81 .gc-field textarea{
  min-height:47px!important;
}
body.gc-booking-v81 .gc-consent{
  margin-top:10px!important;
  font-size:.59rem!important;
}
body.gc-booking-v81 .gc-privacy{
  margin-top:9px!important;
  font-size:.56rem!important;
}
body.gc-booking-v81 .sticky .gc-action{
  min-height:47px!important;
}
@media(max-width:699px){
  body.gc-booking-v81 .gc-hero-content{
    position:relative!important;
    z-index:2!important;
    margin-top:-14px!important;
    border-radius:18px 18px 0 0!important;
    background:linear-gradient(180deg,color-mix(in srgb,var(--gc-surface) 98%,transparent),var(--gc-surface))!important;
  }
}
@media(max-width:380px){
  body.gc-booking-v81 .gc-hero-media{min-height:142px!important}
  body.gc-booking-v81 .gc-hero h1{font-size:clamp(1.72rem,8.4vw,2.08rem)!important}
  body.gc-booking-v81 .gc-trust-item{font-size:.515rem!important}
}
body[data-template="urban-pro"].gc-booking-v81 .gc-header .gc-brand-copy strong,
body[data-template="urban-pro"].gc-booking-v81 .gc-header .gc-progress-meta strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body[data-template="urban-pro"].gc-booking-v81 .gc-header .gc-brand-copy span,
body[data-template="urban-pro"].gc-booking-v81 .gc-header .gc-progress-meta{
  color:#c7d0d5!important;
  -webkit-text-fill-color:#c7d0d5!important;
}

/* PUBLIC_BOOKING_V821_VIEWPORT_CONTRAST_STABILITY_CSS_V1 */
body[data-template="nature-premium"].gc-booking-v81{--gc-safe-text:#0B2C27;--gc-safe-muted:#586A63}
body[data-template="modern-minimal"].gc-booking-v81{--gc-safe-text:#102B3B;--gc-safe-muted:#566B77}
body[data-template="soft-luxury"].gc-booking-v81{--gc-safe-text:#213229;--gc-safe-muted:#6B655C}
body[data-template="fresh-home"].gc-booking-v81{--gc-safe-text:#153840;--gc-safe-muted:#526F77}
body[data-template="warm-organic"].gc-booking-v81{--gc-safe-text:#3A2E26;--gc-safe-muted:#6F6055}
body[data-template="urban-pro"].gc-booking-v81{--gc-safe-text:#20282D;--gc-safe-muted:#5C666C}
body.gc-booking-v81.gc821-safe-fallback{--gc-text:var(--gc-safe-text)!important;--gc-muted:var(--gc-safe-muted)!important}
body.gc-booking-v81 .gc-brand-copy strong,
body.gc-booking-v81 .gc-hero h1,
body.gc-booking-v81 .gc-contact-card h2,
body.gc-booking-v81 .gc-screen-title,
body.gc-booking-v81 .gc-field label{font-weight:850!important}
body.gc-booking-v81 .gc-hero p,
body.gc-booking-v81 .gc-contact-card>p,
body.gc-booking-v81 .gc-consent,
body.gc-booking-v81 .gc-privacy{font-weight:500!important}

/* PUBLIC_BOOKING_V83_NATURE_PREMIUM_FULL_FLOW_CSS_V1 */
body[data-template="nature-premium"].gc-booking-v81{
  --gc-primary:#087A49;
  --gc-primary-text:#087A49;
  --gc-on-primary:#FFFFFF;
  --gc-text:#0B3029;
  --gc-muted:#586B64;
  --gc-accent:#E9F7EF;
  --gc-bg:#F7FBF8;
  --gc-surface:#FFFFFF;
  --gc-radius:22px;
  --gc-button-radius:15px;
  background:radial-gradient(circle at 88% 6%,rgba(8,122,73,.055),transparent 22rem),var(--gc-bg)!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-header{background:rgba(255,255,255,.97)!important}
body[data-template="nature-premium"].gc-booking-v81 .gc-logo{background:linear-gradient(145deg,#079A5B,#648B58)!important}
body[data-template="nature-premium"].gc-booking-v81 .gc-hero{overflow:hidden!important;border-color:rgba(26,77,59,.11)!important;border-radius:24px!important;box-shadow:0 16px 42px rgba(18,64,48,.065)!important}
body[data-template="nature-premium"].gc-booking-v81 .gc-hero-content{padding:14px 16px!important}
body[data-template="nature-premium"].gc-booking-v81 .gc-hero h1{max-width:510px!important;color:#0B3029!important}
body[data-template="nature-premium"].gc-booking-v81 .gc-contact-card{border-color:rgba(26,77,59,.11)!important;box-shadow:0 14px 38px rgba(18,64,48,.055)!important}
body[data-template="nature-premium"].gc-booking-v81 .gc-action.primary,body[data-template="nature-premium"].gc-booking-v81 .sticky .primary.gc-action{background:#087A49!important;border-color:#087A49!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 8px 20px rgba(8,122,73,.16)!important}
body[data-template="nature-premium"].gc-booking-v81 .gc-screen-title{font-size:clamp(1.55rem,7vw,2rem)!important;line-height:1.04!important}
body[data-template="nature-premium"].gc-booking-v81 .gc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}
body[data-template="nature-premium"].gc-booking-v81 .gc-service-card{min-height:205px!important;padding:9px!important;border:1px solid rgba(26,77,59,.12)!important;border-radius:19px!important;background:#fff!important;box-shadow:0 8px 24px rgba(18,64,48,.045)!important}
body[data-template="nature-premium"].gc-booking-v81 .gc-service-card.selected{border-color:#087A49!important;box-shadow:0 0 0 2px rgba(8,122,73,.11),0 10px 26px rgba(18,64,48,.06)!important}
body[data-template="nature-premium"].gc-booking-v81 .gc-service-media{aspect-ratio:4/3!important;min-height:108px!important;border-radius:15px!important;background:linear-gradient(145deg,#F2FAF5,#E5F6EC)!important}
body[data-template="nature-premium"].gc-booking-v81 .gc-service-media img{padding:7px!important}
body[data-template="nature-premium"].gc-booking-v81 .gc-service-card strong{margin:9px 2px 0!important;font-size:.78rem!important}
body[data-template="nature-premium"].gc-booking-v81 .gc-service-card p{margin:4px 2px 3px!important;font-size:.57rem!important;line-height:1.32!important}
body[data-template="nature-premium"].gc-booking-v81 .gc-selected-service{grid-template-columns:76px minmax(0,1fr)!important;margin-bottom:10px!important;padding:10px 12px!important;border:1px solid rgba(8,122,73,.08)!important;border-radius:17px!important}
body[data-template="nature-premium"].gc-booking-v81 .gc-selected-service img{width:72px!important;height:56px!important}
body[data-template="nature-premium"].gc-booking-v81 #gc81-config-view>.gc-screen-intro{margin-bottom:11px!important}
body[data-template="nature-premium"].gc-booking-v81 #gc81-config-view>.gc-panel{padding:0!important;overflow:hidden!important;border-color:rgba(26,77,59,.11)!important;box-shadow:0 12px 32px rgba(18,64,48,.045)!important}
body[data-template="nature-premium"].gc-booking-v81 .gc83-config-section{padding:14px 14px 10px!important}
body[data-template="nature-premium"].gc-booking-v81 .gc83-config-section+.gc83-config-section{border-top:1px solid rgba(26,77,59,.09)!important}
body[data-template="nature-premium"].gc-booking-v81 .gc83-config-section-head{display:flex!important;align-items:center!important;gap:9px!important;margin-bottom:8px!important}
body[data-template="nature-premium"].gc-booking-v81 .gc83-config-section-icon{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;flex:0 0 28px!important;border-radius:999px!important;background:#E9F7EF!important;color:#087A49!important;font-size:.66rem!important;font-weight:900!important}
body[data-template="nature-premium"].gc-booking-v81 .gc83-config-section-head strong{display:block!important;color:#0B3029!important;font-size:.72rem!important;line-height:1.2!important}
body[data-template="nature-premium"].gc-booking-v81 .gc83-config-section-head span{display:block!important;margin-top:2px!important;color:#64766F!important;font-size:.55rem!important;line-height:1.25!important}
body[data-template="nature-premium"].gc-booking-v81 .gc-question{padding:10px 0!important}
body[data-template="nature-premium"].gc-booking-v81 .gc-question+.gc-question{border-top:1px solid rgba(26,77,59,.075)!important}
body[data-template="nature-premium"].gc-booking-v81 .gc-question>strong{margin-bottom:7px!important;font-size:.66rem!important}
body[data-template="nature-premium"].gc-booking-v81 .gc-options{gap:7px!important}
body[data-template="nature-premium"].gc-booking-v81 .gc-option{min-height:43px!important;padding:8px 9px!important;border-radius:11px!important;font-size:.62rem!important;line-height:1.22!important}
body[data-template="nature-premium"].gc-booking-v81 .gc-option.selected,body[data-template="nature-premium"].gc-booking-v81 .gc-option.on{border-color:#087A49!important;background:#E9F7EF!important;color:#087A49!important}
body[data-template="nature-premium"].gc-booking-v81 #gc81-item-quantity{margin:0 14px 14px!important;padding:10px 11px!important;border-radius:13px!important}
body[data-template="nature-premium"].gc-booking-v81 .gc-bag{gap:9px!important}
body[data-template="nature-premium"].gc-booking-v81 .gc-bag-item{grid-template-columns:72px minmax(0,1fr)!important;padding:10px!important;border-color:rgba(26,77,59,.11)!important;border-radius:16px!important;box-shadow:0 7px 20px rgba(18,64,48,.035)!important}
body[data-template="nature-premium"].gc-booking-v81 .gc-bag-thumb{height:65px!important;border-radius:12px!important}
body[data-template="nature-premium"].gc-booking-v81 .gc83-bag-qty{display:flex!important;align-items:center!important;gap:6px!important}
body[data-template="nature-premium"].gc-booking-v81 .gc83-bag-qty button{width:27px!important;height:27px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid rgba(26,77,59,.12)!important;border-radius:999px!important;background:#fff!important;color:#0B3029!important;font-weight:900!important}
body[data-template="nature-premium"].gc-booking-v81 .gc83-bag-qty span{min-width:18px!important;text-align:center!important;font-size:.64rem!important;font-weight:900!important}
body[data-template="nature-premium"].gc-booking-v81 .gc-total{background:linear-gradient(145deg,#ECF8F1,#E4F4EB)!important}
body[data-template="nature-premium"].gc-booking-v81 .gc-panel{border-color:rgba(26,77,59,.11)!important;box-shadow:0 10px 28px rgba(18,64,48,.04)!important}
body[data-template="nature-premium"].gc-booking-v81 .gc-review-card{border-color:rgba(26,77,59,.1)!important;box-shadow:0 7px 20px rgba(18,64,48,.03)!important}
body[data-template="nature-premium"].gc-booking-v81 .gc-success-mark{background:#E9F7EF!important;color:#087A49!important}
body[data-template="nature-premium"].gc-booking-v81 .gc-mini-bag{border-color:rgba(8,122,73,.16)!important;box-shadow:0 10px 28px rgba(18,64,48,.1)!important}
@media(max-width:380px){body[data-template="nature-premium"].gc-booking-v81 .gc-service-card{min-height:184px!important}body[data-template="nature-premium"].gc-booking-v81 .gc-service-media{min-height:94px!important}body[data-template="nature-premium"].gc-booking-v81 .gc-service-card p{display:block!important;font-size:.535rem!important}}


/* PUBLIC_BOOKING_V84_FINAL_UX_POLISH_CSS_V1 */
body[data-template="nature-premium"].gc-booking-v81{
  --gc-primary:#0C8A53;
  --gc-primary-text:#0A6C44;
  --gc-on-primary:#FFFFFF;
  --gc-text:#11372F;
  --gc-muted:#62766F;
  --gc-accent:#EBF7F0;
  --gc-bg:#F6FAF7;
  --gc-surface:#FFFFFF;
  --gc-radius:24px;
  --gc-button-radius:18px;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-shell,
body[data-template="nature-premium"].gc-booking-v81 .gc-stage,
body[data-template="nature-premium"].gc-booking-v81 .gc-page{
  background:transparent!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-header{
  box-shadow:0 1px 0 rgba(15,58,47,.07)!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-header-meta strong,
body[data-template="nature-premium"].gc-booking-v81 .gc-brand-title{
  color:#183D35!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-header-meta span,
body[data-template="nature-premium"].gc-booking-v81 .gc-brand-subtitle{
  color:#60756E!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-hero{
  background:linear-gradient(180deg,#F4FBF7 0%,#F9FCFA 100%)!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-hero-badge,
body[data-template="nature-premium"].gc-booking-v81 .gc-pill,
body[data-template="nature-premium"].gc-booking-v81 .gc-kicker{
  letter-spacing:.04em!important;
  font-weight:900!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-hero h1,
body[data-template="nature-premium"].gc-booking-v81 .gc-screen-title,
body[data-template="nature-premium"].gc-booking-v81 h1,
body[data-template="nature-premium"].gc-booking-v81 h2{
  color:#103B32!important;
  text-wrap:balance!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-hero p,
body[data-template="nature-premium"].gc-booking-v81 .gc-screen-intro,
body[data-template="nature-premium"].gc-booking-v81 .gc-screen-subtitle,
body[data-template="nature-premium"].gc-booking-v81 p{
  color:#5E726C!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-contact-card,
body[data-template="nature-premium"].gc-booking-v81 .gc-panel,
body[data-template="nature-premium"].gc-booking-v81 .gc-review-card,
body[data-template="nature-premium"].gc-booking-v81 .gc-success-card{
  border-radius:24px!important;
  background:#FFFFFF!important;
  box-shadow:0 14px 40px rgba(16,59,50,.06)!important;
  border:1px solid rgba(16,59,50,.08)!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-contact-card input[type="text"],
body[data-template="nature-premium"].gc-booking-v81 .gc-contact-card input[type="tel"],
body[data-template="nature-premium"].gc-booking-v81 .gc-contact-card input:not([type]),
body[data-template="nature-premium"].gc-booking-v81 .gc-panel input[type="text"],
body[data-template="nature-premium"].gc-booking-v81 .gc-panel input[type="tel"],
body[data-template="nature-premium"].gc-booking-v81 .gc-panel input[type="number"],
body[data-template="nature-premium"].gc-booking-v81 .gc-panel input:not([type]),
body[data-template="nature-premium"].gc-booking-v81 textarea,
body[data-template="nature-premium"].gc-booking-v81 select{
  min-height:58px!important;
  border-radius:18px!important;
  border:1px solid rgba(16,59,50,.11)!important;
  background:#FCFEFD!important;
  color:#173B33!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
}
body[data-template="nature-premium"].gc-booking-v81 input::placeholder,
body[data-template="nature-premium"].gc-booking-v81 textarea::placeholder{
  color:#8A9793!important;
}
body[data-template="nature-premium"].gc-booking-v81 input:focus,
body[data-template="nature-premium"].gc-booking-v81 textarea:focus,
body[data-template="nature-premium"].gc-booking-v81 select:focus,
body[data-template="nature-premium"].gc-booking-v81 .gc-option:focus-visible,
body[data-template="nature-premium"].gc-booking-v81 .gc-action:focus-visible{
  outline:none!important;
  border-color:rgba(12,138,83,.55)!important;
  box-shadow:0 0 0 4px rgba(12,138,83,.12)!important;
}
body[data-template="nature-premium"].gc-booking-v81 input[type="checkbox"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  border-radius:7px!important;
  border:1.5px solid rgba(16,59,50,.24)!important;
  background:#FFFFFF!important;
  position:relative!important;
  vertical-align:middle!important;
}
body[data-template="nature-premium"].gc-booking-v81 input[type="checkbox"]:checked{
  background:#0C8A53!important;
  border-color:#0C8A53!important;
}
body[data-template="nature-premium"].gc-booking-v81 input[type="checkbox"]:checked::after{
  content:""!important;
  position:absolute!important;
  left:6px!important;
  top:2px!important;
  width:6px!important;
  height:12px!important;
  border:solid #FFFFFF!important;
  border-width:0 2px 2px 0!important;
  transform:rotate(45deg)!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc84-consent-wrap,
body[data-template="nature-premium"].gc-booking-v81 .gc-contact-card label:has(input[type="checkbox"]),
body[data-template="nature-premium"].gc-booking-v81 .gc-contact-card div:has(input[type="checkbox"]){
  border-radius:18px!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-grid{
  gap:12px!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-service-card{
  min-height:222px!important;
  padding:12px!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-service-card.selected,
body[data-template="nature-premium"].gc-booking-v81 .gc-service-card.on{
  background:linear-gradient(180deg,#F8FEFA 0%,#F0FAF4 100%)!important;
  border-color:#0C8A53!important;
  box-shadow:0 0 0 2px rgba(12,138,83,.12),0 14px 28px rgba(12,138,83,.08)!important;
  transform:translateY(-1px);
}
body[data-template="nature-premium"].gc-booking-v81 .gc-service-check{
  width:32px!important;
  height:32px!important;
  border-radius:999px!important;
  background:#0C8A53!important;
  color:#fff!important;
  box-shadow:0 10px 20px rgba(12,138,83,.18)!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-service-card strong{
  color:#173C34!important;
  font-size:.86rem!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-service-card p{
  color:#62756F!important;
  font-size:.66rem!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-selected-service{
  background:linear-gradient(180deg,#F6FCF8 0%,#F0FAF4 100%)!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc83-config-section-head strong,
body[data-template="nature-premium"].gc-booking-v81 .gc-question>strong,
body[data-template="nature-premium"].gc-booking-v81 .gc-field-label{
  color:#173B33!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc83-config-section-head span{
  color:#6D807A!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-option{
  min-height:48px!important;
  font-size:.68rem!important;
  font-weight:800!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-total,
body[data-template="nature-premium"].gc-booking-v81 #gc81-item-quantity,
body[data-template="nature-premium"].gc-booking-v81 .gc-mini-bag,
body[data-template="nature-premium"].gc-booking-v81 .gc-bag-item{
  border:1px solid rgba(16,59,50,.08)!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-bag-item{
  background:#fff!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-bag-thumb,
body[data-template="nature-premium"].gc-booking-v81 .gc-review-thumb{
  background:#F2FAF5!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc83-bag-qty button,
body[data-template="nature-premium"].gc-booking-v81 .gc-qty button{
  width:34px!important;
  height:34px!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-action.primary,
body[data-template="nature-premium"].gc-booking-v81 .sticky .primary.gc-action{
  min-height:58px!important;
  font-size:1rem!important;
  font-weight:900!important;
  border-radius:18px!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-action.secondary,
body[data-template="nature-premium"].gc-booking-v81 .sticky .secondary.gc-action{
  min-height:56px!important;
  border-radius:18px!important;
}
body[data-template="nature-premium"].gc-booking-v81 .sticky,
body[data-template="nature-premium"].gc-booking-v81 .gc-sticky,
body[data-template="nature-premium"].gc-booking-v81 .gc-footer-sticky{
  background:rgba(246,250,247,.96)!important;
  backdrop-filter:blur(10px)!important;
  box-shadow:0 -12px 30px rgba(16,59,50,.08)!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-step-dots .active,
body[data-template="nature-premium"].gc-booking-v81 .gc-step-progress .active,
body[data-template="nature-premium"].gc-booking-v81 .gc-progress .active{
  background:#0C8A53!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-success-mark{
  box-shadow:0 10px 24px rgba(12,138,83,.16)!important;
}
@media(max-width:390px){
  body[data-template="nature-premium"].gc-booking-v81 .gc-service-card{min-height:210px!important}
  body[data-template="nature-premium"].gc-booking-v81 .gc-screen-title{font-size:clamp(1.85rem,8.8vw,2.45rem)!important}
}

/* PUBLIC_BOOKING_V85_SINGLE_TEMPLATE_NO_SCROLL_CSS_V2 */
body.gc-booking-v81{--gc85-vh:100dvh}
body.gc-booking-v81.gc85-identification{min-height:100dvh!important;overflow:hidden!important;background:var(--gc-bg,#f6faf7)!important}
body.gc-booking-v81.gc85-identification .shell.gc-booking,
body.gc-booking-v81.gc85-identification .gc-booking-shell{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important}
body.gc-booking-v81.gc85-identification main.gc-main{min-height:0!important;height:auto!important;overflow:hidden!important;padding:6px 12px 4px!important}
body.gc-booking-v81.gc85-identification #step2.gc-screen.active{height:100%!important;min-height:0!important;overflow:hidden!important;display:grid!important;grid-template-rows:minmax(150px,.82fr) auto!important;gap:7px!important}
body.gc-booking-v81.gc85-identification .gc-header.gc-first{min-height:60px!important;padding:7px 13px!important}
body.gc-booking-v81.gc85-identification .gc-header .gc-logo{width:44px!important;height:44px!important;border-radius:14px!important}
body.gc-booking-v81.gc85-identification .gc-hero{position:relative!important;min-height:0!important;height:100%!important;margin:0!important;border:0!important;border-radius:22px!important;overflow:hidden!important;background:#173c34!important;box-shadow:0 14px 34px rgba(16,59,50,.10)!important}
body.gc-booking-v81.gc85-identification .gc-hero-media{position:absolute!important;inset:0!important;min-height:0!important;height:100%!important}
body.gc-booking-v81.gc85-identification .gc-hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important}
body.gc-booking-v81.gc85-identification .gc-hero-media:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(7,31,24,.08),rgba(7,31,24,var(--gc85-overlay,.58)))!important}
body.gc-booking-v81.gc85-identification .gc-hero-content{position:absolute!important;z-index:2!important;inset:auto 0 0 0!important;margin:0!important;padding:14px 15px 13px!important;background:linear-gradient(180deg,transparent,rgba(8,34,27,.77))!important;border-radius:0!important;color:#fff!important}
body.gc-booking-v81.gc85-identification .gc-eyebrow{display:inline-flex!important;margin:0 0 5px!important;padding:5px 8px!important;border-radius:999px!important;background:rgba(255,255,255,.18)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:.48rem!important;font-weight:900!important;letter-spacing:.055em!important;backdrop-filter:blur(8px)!important}
body.gc-booking-v81.gc85-identification .gc-hero h1{max-width:560px!important;margin:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(1.45rem,7vw,2rem)!important;line-height:.98!important;letter-spacing:-.045em!important;text-shadow:0 2px 12px rgba(0,0,0,.24)!important}
body.gc-booking-v81.gc85-identification .gc-hero p{max-width:540px!important;margin:5px 0 0!important;color:rgba(255,255,255,.93)!important;-webkit-text-fill-color:rgba(255,255,255,.93)!important;font-size:.59rem!important;line-height:1.32!important;text-shadow:0 1px 8px rgba(0,0,0,.18)!important}
body.gc-booking-v81.gc85-identification .gc-trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin-top:8px!important}
body.gc-booking-v81.gc85-identification .gc-trust-item{display:flex!important;align-items:center!important;gap:4px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:.46rem!important;line-height:1.12!important;text-shadow:0 1px 7px rgba(0,0,0,.18)!important}
body.gc-booking-v81.gc85-identification .gc-trust-icon{width:20px!important;height:20px!important;flex:0 0 20px!important;background:rgba(255,255,255,.18)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important}
body.gc-booking-v81.gc85-identification .gc-contact-card{margin:0!important;padding:9px 12px 8px!important;border-radius:20px!important;box-shadow:0 10px 26px rgba(16,59,50,.05)!important}
body.gc-booking-v81.gc85-identification .gc-contact-card h2{font-size:.88rem!important;margin:0!important}.gc85-identification .gc-contact-card>p{display:none!important}
body.gc-booking-v81.gc85-identification .gc-field{margin-top:5px!important}.gc85-identification .gc-field label{margin-bottom:3px!important;font-size:.52rem!important}
body.gc-booking-v81.gc85-identification .gc-input-shell{min-height:40px!important;border-radius:14px!important}.gc85-identification .gc-field input{min-height:40px!important;font-size:.76rem!important;padding-top:6px!important;padding-bottom:6px!important}.gc85-identification .gc-input-icon{width:32px!important;flex-basis:32px!important}
body.gc-booking-v81.gc85-identification .gc-consent{margin-top:5px!important;gap:6px!important;font-size:.48rem!important;line-height:1.15!important}.gc85-identification .gc-consent input{width:18px!important;height:18px!important;min-width:18px!important}.gc85-identification .gc-privacy{margin-top:3px!important;font-size:.45rem!important;line-height:1.1!important}
body.gc-booking-v81.gc85-identification .sticky.gc-actions{padding:7px 12px calc(7px + env(safe-area-inset-bottom))!important;background:rgba(246,250,247,.98)!important;box-shadow:0 -8px 22px rgba(16,59,50,.06)!important}.gc85-identification .sticky .gc-action{min-height:48px!important;border-radius:16px!important;font-size:.86rem!important}
body.gc-booking-v81[data-gc85-media="photos"] .gc-service-media img,body.gc-booking-v81[data-gc85-media="photos"] .gc-selected-service img,body.gc-booking-v81[data-gc85-media="photos"] .gc-bag-thumb img{padding:0!important;object-fit:cover!important;width:100%!important;height:100%!important}
@media(max-height:780px){body.gc-booking-v81.gc85-identification #step2.gc-screen.active{grid-template-rows:minmax(145px,.78fr) auto!important}.gc85-identification .gc-trust{display:none!important}.gc85-identification .gc-contact-card{padding:8px 11px 7px!important}.gc85-identification .gc-input-shell,.gc85-identification .gc-field input{min-height:38px!important}.gc85-identification .sticky .gc-action{min-height:46px!important}}
@media(max-height:700px){body.gc-booking-v81.gc85-identification #step2.gc-screen.active{grid-template-rows:minmax(134px,.72fr) auto!important}.gc85-identification .gc-hero p{font-size:.54rem!important}.gc85-identification .gc-contact-card h2{font-size:.8rem!important}.gc85-identification .gc-consent{font-size:.44rem!important}.gc85-identification .gc-privacy{display:none!important}}

/* PUBLIC_BOOKING_V858_HOME_RESUME_PREMIUM_UI_V1 */
body[data-template="nature-premium"].gc-booking-v81.gc85-identification .gc-contact-card{
  background:linear-gradient(180deg,#FFFFFF 0%,#FBFEFC 100%)!important;
  border:1px solid rgba(16,59,50,.13)!important;
  box-shadow:0 12px 30px rgba(16,59,50,.075)!important;
}
body[data-template="nature-premium"].gc-booking-v81.gc85-identification .gc-contact-card h2{
  margin:0!important;color:#123A31!important;-webkit-text-fill-color:#123A31!important;
  font-size:1.02rem!important;line-height:1.15!important;letter-spacing:-.015em!important;
}
body[data-template="nature-premium"].gc-booking-v81.gc85-identification .gc-contact-card>p{
  display:block!important;margin:3px 0 7px!important;color:#63766F!important;
  -webkit-text-fill-color:#63766F!important;font-size:.56rem!important;line-height:1.25!important;
}
body[data-template="nature-premium"].gc-booking-v81.gc85-identification .gc-field label{
  margin-bottom:3px!important;color:#284C43!important;-webkit-text-fill-color:#284C43!important;
  font-size:.56rem!important;font-weight:850!important;
}
body[data-template="nature-premium"].gc-booking-v81.gc85-identification .gc-field input{
  min-height:43px!important;padding-top:7px!important;padding-bottom:7px!important;
  border:1.5px solid #D5E3DC!important;background:#FFFFFF!important;color:#123A31!important;
  -webkit-text-fill-color:#123A31!important;opacity:1!important;font-size:.78rem!important;
  font-weight:650!important;box-shadow:0 2px 8px rgba(16,59,50,.035)!important;
}
body[data-template="nature-premium"].gc-booking-v81.gc85-identification .gc-field input::placeholder{
  color:#8A9B95!important;-webkit-text-fill-color:#8A9B95!important;opacity:1!important;font-weight:500!important;
}body[data-template="nature-premium"].gc-booking-v81.gc85-identification .gc-field input:focus{
  border-color:#0C8A53!important;
  box-shadow:0 0 0 3px rgba(12,138,83,.11),0 7px 18px rgba(16,59,50,.06)!important;
}
body[data-template="nature-premium"].gc-booking-v81.gc85-identification .gc-input-icon{
  color:#0C8A53!important;opacity:1!important;
}
body[data-template="nature-premium"].gc-booking-v81.gc85-identification .gc-privacy{
  justify-content:flex-start!important;align-items:center!important;margin-top:6px!important;
  color:#6F817A!important;-webkit-text-fill-color:#6F817A!important;
  font-size:.48rem!important;line-height:1.2!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-privacy-icon{
  width:14px!important;height:14px!important;display:grid!important;place-items:center!important;
  flex:0 0 14px!important;color:#0C8A53!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-privacy-icon svg{
  width:14px!important;height:14px!important;fill:none!important;stroke:currentColor!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-resume-card[hidden]{display:none!important}
body[data-template="nature-premium"].gc-booking-v81 .gc-resume-card{
  display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;
  align-items:center!important;margin-top:7px!important;padding:10px 11px!important;
  border:1px solid rgba(12,138,83,.14)!important;border-radius:15px!important;
  background:linear-gradient(145deg,#EFF9F3,#F8FCFA)!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-resume-mark{
  width:38px!important;height:38px!important;display:grid!important;place-items:center!important;
  border-radius:13px!important;background:#0C8A53!important;color:#FFFFFF!important;
  box-shadow:0 7px 16px rgba(12,138,83,.16)!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-resume-mark svg{
  width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-resume-card strong{
  display:block!important;color:#123A31!important;-webkit-text-fill-color:#123A31!important;
  font-size:.7rem!important;line-height:1.2!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-resume-card span:not(.gc-resume-mark){
  display:block!important;margin-top:2px!important;color:#63766F!important;
  -webkit-text-fill-color:#63766F!important;font-size:.54rem!important;line-height:1.28!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-mini-bag{
  right:12px!important;bottom:84px!important;min-height:44px!important;gap:7px!important;
  padding:7px 8px 7px 10px!important;border:1px solid rgba(12,138,83,.16)!important;
  border-radius:15px!important;background:rgba(255,255,255,.98)!important;color:#173C34!important;
  box-shadow:0 10px 24px rgba(16,59,50,.11)!important;backdrop-filter:blur(10px)!important;
  font-size:.58rem!important;font-weight:850!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-mini-bag-icon{
  width:25px!important;height:25px!important;display:grid!important;place-items:center!important;color:#0C8A53!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-mini-bag-icon svg{
  width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-mini-bag b{
  width:24px!important;height:24px!important;background:#0C8A53!important;color:#fff!important;font-size:.56rem!important;
}
@media(max-height:700px){
  body[data-template="nature-premium"].gc-booking-v81.gc85-identification .gc-contact-card>p{display:none!important}
  body[data-template="nature-premium"].gc-booking-v81.gc85-identification .gc-field input{min-height:39px!important}
}

/* PUBLIC_BOOKING_V858_FOCUS_POLISH_V1 */
body[data-template="nature-premium"].gc-booking-v81 .gc-contact-card h2:focus{
  outline:none!important;
  box-shadow:none!important;
}

/* PUBLIC_BOOKING_V859_FLOW_VISUAL_HARDENING_V1 */
body[data-template="nature-premium"].gc-booking-v81 .gc-bag-banner-icon svg{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
}
body[data-template="nature-premium"].gc-booking-v81 #step3 .gc-panel{
  padding:14px 16px!important;
}
body[data-template="nature-premium"].gc-booking-v81 #step3 .gc-field{
  margin-top:8px!important;
  gap:4px!important;
}
body[data-template="nature-premium"].gc-booking-v81 #step3 .gc-field input{
  min-height:52px!important;
  border-radius:16px!important;
}
body[data-template="nature-premium"].gc-booking-v81 #step3 .gc-address-grid{
  gap:8px!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-option.selected,
body[data-template="nature-premium"].gc-booking-v81 .gc-option.on{
  border-color:#0C8A53!important;
  background:#E7F6EE!important;
  color:#075E3C!important;
  -webkit-text-fill-color:#075E3C!important;
  box-shadow:0 0 0 2px rgba(12,138,83,.10),inset 0 0 0 1px rgba(12,138,83,.08)!important;
}
body[data-template="nature-premium"].gc-booking-v81 .sticky .primary.gc-action{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  opacity:1!important;
}
body[data-template="nature-premium"].gc-booking-v81 .sticky .secondary.gc-action{
  color:#173C34!important;
  -webkit-text-fill-color:#173C34!important;
  opacity:1!important;
}
body[data-template="nature-premium"].gc-booking-v81 .gc-mini-bag{
  bottom:calc(104px + env(safe-area-inset-bottom))!important;
  right:16px!important;
  z-index:35!important;
}
body[data-template="nature-premium"].gc-booking-v81 #step4 .gc-panel{
  min-height:0!important;
}
body[data-template="nature-premium"].gc-booking-v81 #slotStatus{
  margin:10px 0 2px!important;
  color:#60746D!important;
  -webkit-text-fill-color:#60746D!important;
  font-size:.62rem!important;
  line-height:1.35!important;
}
@media(max-width:420px){
  body[data-template="nature-premium"].gc-booking-v81 .gc-mini-bag{
    bottom:calc(108px + env(safe-area-inset-bottom))!important;
  }
}

/* PUBLIC_BOOKING_V859_FOCUS_CLEANUP_V1 */
body.gc-booking-v81 .gc-screen-title:focus,
body.gc-booking-v81 .gc-screen-title:focus-visible{
  outline:none!important;
  box-shadow:none!important;
}


/* ===================================================================== */
/* PUBLIC_BOOKING_R9_PRODUCT_REDESIGN                                    */
/* Catalog-synced, readable, mobile-first booking experience.             */
/* ===================================================================== */

body.gc-booking-v81{
  background:var(--gc-bg)!important;
}

body.gc-booking-v81 .shell.gc-booking{
  width:100%!important;
  max-width:860px!important;
  min-height:100dvh!important;
  margin:0 auto!important;
  background:var(--gc-bg)!important;
  border:0!important;
}

/* Header: compact brand + explicit progress. */
body.gc-booking-v81 .gc-header{
  position:sticky!important;
  top:0!important;
  z-index:45!important;
  gap:8px!important;
  padding:10px 14px 9px!important;
  border-bottom:1px solid var(--gc-line)!important;
  background:color-mix(in srgb,var(--gc-surface) 96%,transparent)!important;
  box-shadow:none!important;
  backdrop-filter:blur(14px)!important;
}
body.gc-booking-v81 .gc-brand-row{
  gap:10px!important;
}
body.gc-booking-v81 .gc-logo{
  width:38px!important;
  height:38px!important;
  flex-basis:38px!important;
  border-radius:11px!important;
  font-size:.72rem!important;
}
body.gc-booking-v81 .gc-brand-copy strong{
  font-size:.82rem!important;
  font-weight:860!important;
}
body.gc-booking-v81 .gc-brand-copy span{
  margin-top:1px!important;
  font-size:.55rem!important;
}
body.gc-booking-v81 .gc-progress{
  gap:3px!important;
}
body.gc-booking-v81 .gc-progress i{
  width:18px!important;
  height:4px!important;
  border-radius:999px!important;
}
body.gc-booking-v81 .gc-progress i.active{
  box-shadow:none!important;
}
body.gc-booking-v81 .gc-progress-meta{
  font-size:.53rem!important;
}

/* Main content uses space without becoming edge-to-edge. */
body.gc-booking-v81 main.gc-main{
  width:100%!important;
  max-width:820px!important;
  min-height:0!important;
  height:auto!important;
  margin:0 auto!important;
  padding:18px 12px calc(94px + env(safe-area-inset-bottom))!important;
  overflow:visible!important;
}
body.gc-booking-v81 .gc-screen-title{
  margin:0!important;
  color:var(--gc-text)!important;
  font-size:clamp(1.34rem,6.2vw,1.8rem)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
body.gc-booking-v81 .gc-screen-intro{
  max-width:620px!important;
  margin:6px 0 15px!important;
  color:var(--gc-muted)!important;
  font-size:.7rem!important;
  line-height:1.48!important;
}

/* Service catalog: one clear row per service on phones. */
body.gc-booking-v81 .gc-r9-service-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}
body.gc-booking-v81 .gc-r9-service-card{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:center!important;
  min-height:112px!important;
  padding:9px!important;
  overflow:visible!important;
  border:1px solid var(--gc-line)!important;
  border-radius:16px!important;
  background:var(--gc-surface)!important;
  color:var(--gc-text)!important;
  box-shadow:none!important;
}
body.gc-booking-v81 .gc-r9-service-card.selected{
  border-color:var(--gc-primary)!important;
  background:color-mix(in srgb,var(--gc-accent) 48%,var(--gc-surface))!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--gc-primary) 10%,transparent)!important;
}
body.gc-booking-v81 .gc-r9-service-card .gc-service-media{
  width:92px!important;
  height:92px!important;
  aspect-ratio:auto!important;
  margin:0!important;
  border-radius:12px!important;
  background:var(--gc-accent)!important;
}
body.gc-booking-v81 .gc-r9-service-card .gc-service-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.gc-booking-v81 .gc-r9-service-copy{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}
body.gc-booking-v81 .gc-r9-service-copy>strong{
  margin:0!important;
  color:var(--gc-text)!important;
  font-size:.76rem!important;
  font-weight:850!important;
  line-height:1.25!important;
}
body.gc-booking-v81 .gc-r9-service-copy>p{
  display:-webkit-box!important;
  overflow:hidden!important;
  margin:0!important;
  color:var(--gc-muted)!important;
  font-size:.58rem!important;
  line-height:1.38!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
body.gc-booking-v81 .gc-r9-service-meta{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin-top:4px!important;
}
body.gc-booking-v81 .gc-r9-service-meta b{
  color:var(--gc-primary-text)!important;
  font-size:.57rem!important;
  font-weight:830!important;
}
body.gc-booking-v81 .gc-r9-service-meta i{
  color:var(--gc-line)!important;
  font-style:normal!important;
}
body.gc-booking-v81 .gc-r9-service-card .gc-service-check{
  top:13px!important;
  right:13px!important;
  width:22px!important;
  height:22px!important;
  z-index:3!important;
  border:2px solid var(--gc-surface)!important;
  font-size:.58rem!important;
}

/* Configuration: service identity separated from its questions. */
body.gc-booking-v81 .gc-selected-service{
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:10px!important;
  margin:0 0 12px!important;
  padding:9px!important;
  border:1px solid var(--gc-line)!important;
  border-radius:13px!important;
  background:var(--gc-surface)!important;
}
body.gc-booking-v81 .gc-selected-service img{
  width:64px!important;
  height:58px!important;
  border-radius:9px!important;
  object-fit:cover!important;
  background:var(--gc-accent)!important;
}
body.gc-booking-v81 .gc-selected-service strong{
  font-size:.72rem!important;
}
body.gc-booking-v81 .gc-selected-service span{
  font-size:.56rem!important;
}

body.gc-booking-v81 #gc81-config-view>.gc-panel{
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.gc-booking-v81 .gc83-config-section{
  margin:0!important;
  padding:16px 0!important;
  border:0!important;
  border-bottom:1px solid var(--gc-line)!important;
  background:transparent!important;
}
body.gc-booking-v81 .gc83-config-section-head{
  margin-bottom:10px!important;
}
body.gc-booking-v81 .gc83-config-section-head strong{
  color:var(--gc-text)!important;
  font-size:.72rem!important;
}
body.gc-booking-v81 .gc83-config-section-head span{
  color:var(--gc-muted)!important;
  font-size:.55rem!important;
}
body.gc-booking-v81 .gc-question{
  padding:10px 0!important;
}
body.gc-booking-v81 .gc-question>strong{
  margin-bottom:7px!important;
  color:var(--gc-text)!important;
  font-size:.65rem!important;
}
body.gc-booking-v81 .gc-options{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
}
body.gc-booking-v81 .option.gc-option{
  min-height:46px!important;
  padding:8px!important;
  border-radius:11px!important;
  font-size:.62rem!important;
}
body.gc-booking-v81 .gc-quantity{
  margin:14px 0 0!important;
  padding:10px 11px!important;
  border:1px solid var(--gc-line)!important;
  border-radius:12px!important;
  background:var(--gc-surface)!important;
}
body.gc-booking-v81 .gc-quantity strong{
  font-size:.62rem!important;
}
body.gc-booking-v81 .gc-stepper button{
  width:32px!important;
  height:32px!important;
}

/* Bag / order summary. */
body.gc-booking-v81 .gc-bag{
  gap:8px!important;
}
body.gc-booking-v81 .gc-bag-banner{
  padding:10px 11px!important;
  border:1px solid var(--gc-line)!important;
  border-radius:12px!important;
  background:var(--gc-surface)!important;
}
body.gc-booking-v81 .gc-bag-item{
  grid-template-columns:70px minmax(0,1fr)!important;
  gap:10px!important;
  padding:9px!important;
  border-radius:13px!important;
  box-shadow:none!important;
}
body.gc-booking-v81 .gc-bag-thumb{
  width:70px!important;
  height:66px!important;
  overflow:hidden!important;
  border-radius:10px!important;
}
body.gc-booking-v81 .gc-bag-thumb img{
  object-fit:cover!important;
}
body.gc-booking-v81 .gc-bag-head strong{
  font-size:.68rem!important;
}
body.gc-booking-v81 .gc-bag-config{
  font-size:.55rem!important;
}
body.gc-booking-v81 .gc-total{
  padding:12px!important;
  border:1px solid color-mix(in srgb,var(--gc-primary) 20%,var(--gc-line))!important;
  border-radius:13px!important;
}
body.gc-booking-v81 .gc-total strong{
  font-size:1rem!important;
}

/* Identification is readable again; scrolling is allowed. */
body.gc-booking-v81.gc85-identification main.gc-main{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  padding:12px 12px calc(94px + env(safe-area-inset-bottom))!important;
}
body.gc-booking-v81.gc85-identification #step2.gc-screen.active{
  display:grid!important;
  grid-template-rows:auto auto!important;
  gap:12px!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
body.gc-booking-v81.gc85-identification .gc-hero{
  display:grid!important;
  grid-template-columns:1fr!important;
  max-height:none!important;
  min-height:0!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
}
body.gc-booking-v81.gc85-identification .gc-hero-media{
  min-height:150px!important;
  max-height:190px!important;
}
body.gc-booking-v81.gc85-identification .gc-hero-content{
  padding:14px 14px 13px!important;
}
body.gc-booking-v81.gc85-identification .gc-hero h1{
  margin:8px 0 6px!important;
  font-size:clamp(1.45rem,7vw,2rem)!important;
  line-height:1.02!important;
}
body.gc-booking-v81.gc85-identification .gc-hero p{
  display:block!important;
  font-size:.64rem!important;
  line-height:1.4!important;
}
body.gc-booking-v81.gc85-identification .gc-trust{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  margin-top:11px!important;
}
body.gc-booking-v81.gc85-identification .gc-contact-card{
  margin:0!important;
  padding:13px!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
body.gc-booking-v81.gc85-identification .gc-contact-card h2{
  font-size:.92rem!important;
}
body.gc-booking-v81.gc85-identification .gc-contact-card>p{
  display:block!important;
  margin:4px 0 10px!important;
  font-size:.61rem!important;
}
body.gc-booking-v81.gc85-identification .gc-input-shell,
body.gc-booking-v81.gc85-identification .gc-field input{
  min-height:47px!important;
}
body.gc-booking-v81.gc85-identification .gc-privacy{
  display:flex!important;
}

/* Address, schedule and review use flatter panels. */
body.gc-booking-v81 #step3>.gc-panel,
body.gc-booking-v81 #step4>.gc-panel,
body.gc-booking-v81 #step5 .gc-review-card{
  padding:13px!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
body.gc-booking-v81 .gc-field{
  margin-top:9px!important;
}
body.gc-booking-v81 .gc-field label{
  font-size:.62rem!important;
}
body.gc-booking-v81 .gc-field input,
body.gc-booking-v81 .gc-field select,
body.gc-booking-v81 .gc-field textarea{
  min-height:47px!important;
  border-radius:11px!important;
}
body.gc-booking-v81 .gc-slots{
  gap:7px!important;
}
body.gc-booking-v81 .slot{
  min-height:45px!important;
  border-radius:10px!important;
}
body.gc-booking-v81 .gc-review-row{
  padding:7px 0!important;
  font-size:.6rem!important;
}

/* Footer action bar. */
body.gc-booking-v81 .sticky.gc-actions{
  padding:9px 12px calc(9px + env(safe-area-inset-bottom))!important;
  box-shadow:0 -10px 28px color-mix(in srgb,var(--gc-text) 7%,transparent)!important;
}
body.gc-booking-v81 .sticky.gc-actions>div.gc-actions-inner{
  width:min(100%,820px)!important;
  max-width:820px!important;
  grid-template-columns:86px minmax(0,1fr)!important;
}
body.gc-booking-v81 .sticky .gc-action{
  min-height:48px!important;
  font-size:.7rem!important;
}
body.gc-booking-v81 .gc-mini-bag{
  right:12px!important;
  bottom:78px!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  font-size:.57rem!important;
}

/* Preserve tenant themes, but stop legacy template rules from exploding card size. */
body[data-template].gc-booking-v81 .gc-r9-service-card{
  min-height:112px!important;
  padding:9px!important;
  border-radius:16px!important;
}
body[data-template].gc-booking-v81 .gc-r9-service-card .gc-service-media{
  min-height:0!important;
  height:92px!important;
  border-radius:12px!important;
}
body[data-template].gc-booking-v81 .gc-r9-service-copy>strong{
  margin:0!important;
  font-size:.76rem!important;
}
body[data-template].gc-booking-v81 .gc-r9-service-copy>p{
  display:-webkit-box!important;
  margin:0!important;
  font-size:.58rem!important;
}

@media(min-width:620px){
  body.gc-booking-v81 .gc-r9-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.gc-booking-v81 .gc-r9-service-card{
    grid-template-columns:100px minmax(0,1fr)!important;
    min-height:120px!important;
  }
  body.gc-booking-v81 .gc-r9-service-card .gc-service-media{
    width:100px!important;
    height:100px!important;
  }
}

@media(min-width:760px){
  body.gc-booking-v81 main.gc-main{
    padding:22px 22px calc(100px + env(safe-area-inset-bottom))!important;
  }
  body.gc-booking-v81.gc85-identification #step2.gc-screen.active{
    grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;
    grid-template-rows:auto!important;
    align-items:start!important;
  }
  body.gc-booking-v81.gc85-identification .gc-hero{
    grid-template-columns:1fr!important;
  }
  body.gc-booking-v81.gc85-identification .gc-hero-media{
    min-height:230px!important;
    max-height:260px!important;
  }
}

@media(max-width:380px){
  body.gc-booking-v81 .gc-r9-service-card{
    grid-template-columns:80px minmax(0,1fr)!important;
    min-height:100px!important;
  }
  body.gc-booking-v81 .gc-r9-service-card .gc-service-media{
    width:80px!important;
    height:80px!important;
  }
  body.gc-booking-v81 .gc-r9-service-copy>p{
    -webkit-line-clamp:1!important;
  }
  body.gc-booking-v81.gc85-identification .gc-trust{
    grid-template-columns:1fr!important;
  }
}
