.lucie-booking{
  --lb-text:#241c15;
  --lb-muted:#6a5e50;
  --lb-line:#eadfcd;
  --lb-card:#fffdf9;
  --lb-card-2:#f8f3ea;
  --lb-accent:#d8aa47;
  --lb-accent-dark:#7a5720;
  --lb-shadow:0 18px 50px rgba(33,25,17,.10);
  max-width:1120px;
  margin:32px auto;
  color:var(--lb-text);
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.lucie-booking *{box-sizing:border-box;}
.lucie-booking .lb-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:22px;align-items:start;}
.lucie-booking .lb-main{display:flex;flex-direction:column;gap:18px;}
.lucie-booking .lb-top-logo{display:flex;justify-content:center;align-items:center;margin:0 0 20px;}
.lucie-booking .lb-top-logo img{display:block;max-width:min(280px,70vw);width:100%;height:auto;object-fit:contain;}
.lucie-booking .lb-hero-main{text-align:center;}
.lucie-booking .lb-hero-brand-logo{display:flex;justify-content:center;align-items:center;margin:0 0 18px;}
.lucie-booking .lb-hero-brand-logo img{display:block;max-width:min(240px,68vw);width:100%;height:auto;object-fit:contain;}
.lucie-booking .lb-side{display:flex;flex-direction:column;gap:16px;}
.lucie-booking .lb-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px;border:1px solid var(--lb-line);border-radius:28px;background:linear-gradient(180deg,#fffdfa,#f8f3ea);box-shadow:var(--lb-shadow);margin-bottom:22px;}
.lucie-booking .lb-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#8d7863;margin-bottom:8px;}
.lucie-booking .lb-hero-title{margin:0;font-size:34px;line-height:1.08;font-weight:800;color:var(--lb-text);}
.lucie-booking .lb-hero-text{margin:10px 0 0;color:var(--lb-muted);max-width:56ch;line-height:1.6;}
.lucie-booking .lb-hero-side{display:flex;flex-direction:column;gap:10px;flex:0 0 230px;}
.lucie-booking .lb-step{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:#fff;border:1px solid var(--lb-line);font-size:14px;font-weight:700;color:var(--lb-muted);}
.lucie-booking .lb-step span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#f2eadc;color:var(--lb-text);font-size:13px;font-weight:800;}
.lucie-booking .lb-step.is-active{background:rgba(216,170,71,.12);border-color:rgba(216,170,71,.28);color:var(--lb-text);}
.lucie-booking .lb-step.is-active span{background:linear-gradient(180deg,#efc96a 0%, #d9a83e 100%);}
.lucie-booking .lb-section,.lucie-booking .lb-side-card{padding:22px;border:1px solid var(--lb-line);border-radius:24px;background:var(--lb-card);box-shadow:0 12px 30px rgba(31,22,14,.06);}
.lucie-booking .lb-section-primary{background:linear-gradient(180deg,#fffdf9,#faf6ee);}
.lucie-booking .lb-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px;}
.lucie-booking .lb-section-title{margin:0;font-size:24px;line-height:1.15;}
.lucie-booking .lb-section-sub{margin:8px 0 0;color:var(--lb-muted);font-size:14px;line-height:1.55;}
.lucie-booking .lb-grid{display:grid;grid-template-columns:1fr;gap:14px;}
.lucie-booking .lb-grid.lb-grid-2{grid-template-columns:1fr;}
@media(min-width:760px){.lucie-booking .lb-grid.lb-grid-2{grid-template-columns:1.2fr .8fr;}}
.lucie-booking label{display:block;font-weight:700;margin-bottom:8px;color:var(--lb-text);}
.lucie-booking input,.lucie-booking select,.lucie-booking textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #dacdb9;border-radius:14px;background:#fff;color:var(--lb-text);font:inherit;}
.lucie-booking textarea{min-height:110px;resize:vertical;}
.lucie-booking input:focus,.lucie-booking select:focus,.lucie-booking textarea:focus{outline:none;border-color:var(--lb-accent);box-shadow:0 0 0 4px rgba(216,170,71,.14);}
.lucie-booking .lb-row{margin:0;}
.lucie-booking .lb-row-actions{margin-top:16px;}
.lucie-booking .lb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid #dacdb9;border-radius:14px;background:#fff;cursor:pointer;font-weight:700;color:var(--lb-text);font:inherit;}
.lucie-booking .lb-btn:hover{border-color:#cdbb9f;background:#fcfaf6;}
.lucie-booking .lb-btn.lb-primary{background:linear-gradient(180deg,#efc96a 0%, #d9a83e 100%);color:#2f2114;border-color:#d4a33d;box-shadow:0 10px 24px rgba(216,170,71,.28);}
.lucie-booking .lb-btn.lb-primary:hover{filter:brightness(.98);}
.lucie-booking .lb-btn.lb-secondary{background:#fff7ea;border-color:#e3d2b4;color:#5a4121;box-shadow:none;}
.lucie-booking .lb-btn.lb-secondary:hover{background:#fff1d4;border-color:#d8aa47;}
.lucie-booking .lb-slots-head{display:flex;flex-direction:column;justify-content:flex-start;gap:6px;align-items:flex-start;margin-bottom:12px;font-size:14px;color:var(--lb-muted);}
.lucie-booking .lb-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:stretch;}
.lucie-booking .lb-slot{width:100%;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid #d9cbb5;border-radius:14px;background:#fff;cursor:pointer;font-weight:700;color:var(--lb-text);}
.lucie-booking .lb-slot.is-active{background:#f6e8bf;border-color:#d8aa47;box-shadow:0 0 0 4px rgba(216,170,71,.14);}
.lucie-booking .lb-slot:disabled{opacity:.55;cursor:not-allowed;}
.lucie-booking .lb-picked{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;}
.lucie-booking .lb-picked-item{padding:14px;border-radius:16px;background:#faf6ee;border:1px solid var(--lb-line);}
.lucie-booking .lb-picked-item span{display:block;font-size:12px;font-weight:700;color:var(--lb-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em;}
.lucie-booking .lb-picked-item strong{display:block;font-size:16px;line-height:1.3;color:var(--lb-text);}
.lucie-booking .lb-msg{display:none;margin-top:12px;padding:12px 14px;border-radius:14px;font-weight:600;}
.lucie-booking .lb-msg.lb-success,.lucie-booking .lb-msg.lb-error{display:block;}
.lucie-booking .lb-success{background:#eaf8f0;border:1px solid #bfe9cf;}
.lucie-booking .lb-error{background:#fdeeee;border:1px solid #f2b6b6;}
.lucie-booking .lb-loading,.lucie-booking .lb-empty{padding:12px 0;color:var(--lb-muted);}
.lucie-booking .lb-thanks{text-align:center;padding:12px;}
.lucie-booking .lb-thanks-icon{width:64px;height:64px;border-radius:999px;display:grid;place-items:center;margin:0 auto 14px;background:rgba(35,167,92,.10);color:#138044;font-size:30px;font-weight:800;}
.lucie-booking .lb-thanks h3{margin:0 0 10px;font-size:28px;}
.lucie-booking .lb-thanks-text{margin:0 0 16px;color:var(--lb-muted);white-space:pre-line;line-height:1.6;}
.lucie-booking .lb-side-card h3{margin:0 0 12px;font-size:18px;}
.lucie-booking .lb-side-card p{margin:0;color:var(--lb-muted);line-height:1.65;}
.lucie-booking .lb-side-list{margin:0;padding-left:18px;color:var(--lb-muted);display:grid;gap:8px;line-height:1.55;}
@media(max-width:980px){.lucie-booking .lb-layout{grid-template-columns:1fr;}.lucie-booking .lb-hero{flex-direction:column;}.lucie-booking .lb-hero-side{flex:1 1 auto;width:100%;}}
@media(max-width:640px){.lucie-booking{margin:18px auto;}.lucie-booking .lb-hero,.lucie-booking .lb-section,.lucie-booking .lb-side-card{padding:18px;}.lucie-booking .lb-hero-title{font-size:28px;}.lucie-booking .lb-picked{grid-template-columns:1fr;}.lucie-booking .lb-btn{width:100%;}}

.lucie-booking .lb-services-list{display:grid;grid-template-columns:1fr;gap:10px;}
@media(min-width:760px){.lucie-booking .lb-services-list{grid-template-columns:repeat(2,minmax(0,1fr));}}
.lucie-booking .lb-service-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--lb-line);border-radius:16px;background:#fff;cursor:pointer;margin:0;}
.lucie-booking .lb-service-option input{width:18px;min-height:auto;accent-color:var(--lb-accent);margin:0 8px 0 0;flex:0 0 auto;}
.lucie-booking .lb-service-option-main{flex:1 1 auto;font-weight:700;}
.lucie-booking .lb-service-option-meta{color:var(--lb-muted);font-size:13px;font-weight:700;}
.lucie-booking .lb-total-duration{display:flex;align-items:center;min-height:50px;padding:12px 14px;border:1px solid #dacdb9;border-radius:14px;background:#faf6ee;font-weight:700;}

.lucie-booking #lb-date{
  width:100%;
  min-width:0;
  max-width:100%;
}

@media(max-width:640px){
  .lucie-booking .lb-grid.lb-grid-2{
    grid-template-columns:1fr;
  }
  .lucie-booking #lb-date,
  .lucie-booking .lb-total-duration{
    width:100%;
  }
  .lucie-booking #lb-date{min-height:54px;padding-left:16px;padding-right:16px;cursor:pointer;background:#fff;}
  .lucie-booking input[type="date"]{
    min-height:54px;
    padding-left:16px;
    padding-right:16px;
  }
  .lucie-booking .lb-slots-head{
    flex-direction:column;
    align-items:flex-start;
  }
  .lucie-booking .lb-empty{
    line-height:1.65;
  }
}

.lucie-booking .lb-slot.is-recommended{position:relative;border-color:#d8aa47;background:#fff;box-shadow:0 0 0 3px rgba(216,170,71,.10);}
@media(max-width:960px){.lucie-booking .lb-slots{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:640px){.lucie-booking .lb-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}.lucie-booking .lb-slot{min-height:42px;padding:0 10px;font-size:16px;}}

.lucie-booking .lb-nearest-wrap{margin-top:12px;}
.lucie-booking .lb-nearest-box{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:18px 20px;border:1px solid #d8aa47;border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(33,25,17,.08);}
.lucie-booking .lb-nearest-copy{display:flex;flex-direction:column;gap:0;}
.lucie-booking .lb-nearest-label{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8f6b28;}
.lucie-booking .lb-nearest-copy strong{color:#2f2114;font-size:17px;line-height:1.45;font-weight:700;}
.lucie-booking .lb-nearest-help{display:block;color:#6e5a46;font-size:13px;line-height:1.45;}
@media(max-width:640px){.lucie-booking .lb-nearest-box{padding:18px;}}

.lucie-booking .lb-other-day-wrap{margin-top:8px;}
.lucie-booking .lb-calendar-grid{align-items:end;gap:14px;}
.lucie-booking .lb-calendar-grid > div{min-width:0;}
@media(min-width:760px){.lucie-booking .lb-calendar-grid{grid-template-columns:minmax(0,1fr) auto;}}
.lucie-booking .lb-inline-actions{display:flex;align-items:stretch;justify-content:flex-end;height:auto;margin-top:0;}
.lucie-booking .lb-inline-actions .lb-btn,.lucie-booking .lb-cta-btn{min-height:54px;}
.lucie-booking .lb-cta-btn{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;white-space:nowrap;text-transform:none;letter-spacing:0;font-size:14px;font-weight:800;line-height:1;padding:0 20px;min-width:0;width:100%;border:1px solid #d7ab4a !important;border-radius:16px;color:#2f2114 !important;background:linear-gradient(180deg,#f2cd72 0%,#dea847 100%) !important;box-shadow:0 14px 28px rgba(176,126,34,.22);}
.lucie-booking .lb-cta-btn:hover{background:linear-gradient(180deg,#f5d57f 0%,#e1ae53 100%) !important;border-color:#c99834 !important;filter:none;transform:translateY(-1px);}
@media(max-width:640px){.lucie-booking .lb-inline-actions{display:block;}.lucie-booking .lb-inline-actions .lb-btn,.lucie-booking .lb-cta-btn{width:100%;min-width:0;font-size:14px;padding:0 18px;}}


/* Recommended slots + datepicker availability */
.lucie-booking .lb-slot{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:64px;padding:10px 12px;border:1px solid var(--lb-line);border-radius:16px;background:#fff;color:var(--lb-text);font-weight:700;cursor:pointer;transition:.18s ease;}
.lucie-booking .lb-slot:hover{border-color:var(--lb-accent);transform:translateY(-1px);}
.lucie-booking .lb-slot.is-active{background:linear-gradient(180deg,#fffaf0 0%,#fff3d6 100%);border-color:var(--lb-accent);box-shadow:0 12px 28px rgba(216,170,71,.22);transform:translateY(-1px);}
.lucie-booking .lb-slot.is-active .lb-slot-time{color:#6f5222;}
.lucie-booking .lb-slot.is-recommended{background:#fff;border-color:var(--lb-accent);}
.lucie-booking .lb-slot-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;background:#d8aa47;color:#241c15;font-size:11px;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.08em;}
.lucie-booking .lb-slot-time{font-size:20px;line-height:1.1;font-weight:500;color:var(--lb-text);letter-spacing:.01em;}

.lucie-datepicker.ui-datepicker{z-index:9999 !important;border:1px solid #eadfcd;border-radius:24px;background:linear-gradient(180deg,#fffdf9 0%,#faf6ee 100%);padding:14px;box-shadow:0 20px 44px rgba(33,25,17,.14);width:420px;max-width:calc(100vw - 24px);}
.lucie-datepicker .ui-datepicker-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;color:var(--lb-text);font-weight:800;padding:4px 2px 12px;margin-bottom:10px;border-bottom:1px solid #efe4d2;}
.lucie-datepicker .ui-datepicker-title{order:3;display:flex;align-items:center;justify-content:center;flex:0 0 100%;min-width:0;padding-top:2px;font-size:clamp(18px,2.2vw,22px);line-height:1.2;color:#2f2114;font-weight:800;letter-spacing:.01em;text-align:center;word-break:break-word;}
.lucie-datepicker .ui-datepicker-prev,
.lucie-datepicker .ui-datepicker-next{position:relative;top:auto;left:auto;right:auto;display:inline-flex;align-items:center;justify-content:center;min-width:120px;height:46px;padding:0 18px;border:1px solid #e3d2b4;border-radius:14px;background:#fff8ea;color:#6f5222;text-decoration:none;cursor:pointer;transition:all .18s ease;}
.lucie-datepicker .ui-datepicker-prev:hover,
.lucie-datepicker .ui-datepicker-next:hover{background:#fff1d4;border-color:#d8aa47;box-shadow:0 8px 18px rgba(216,170,71,.18);}
.lucie-datepicker .ui-datepicker-prev span,
.lucie-datepicker .ui-datepicker-next span{position:static !important;display:inline-block;margin:0 !important;width:auto !important;height:auto !important;text-indent:0 !important;overflow:visible !important;background:none !important;font-size:13px;font-weight:800;line-height:1;color:inherit;}
.lucie-datepicker .ui-datepicker-prev span::before{content:"‹ ";font-size:16px;vertical-align:-1px;}
.lucie-datepicker .ui-datepicker-next span::after{content:" ›";font-size:16px;vertical-align:-1px;}
.lucie-datepicker table.ui-datepicker-calendar{margin:0;width:100%;border-collapse:separate;border-spacing:6px;}
.lucie-datepicker .ui-datepicker-calendar thead th{padding:0 0 6px;border:0;background:transparent;color:#8a745d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;}
.lucie-datepicker .ui-datepicker-calendar td{padding:0;border:0;background:transparent;}
.lucie-datepicker .ui-datepicker-calendar td a,
.lucie-datepicker .ui-datepicker-calendar td span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0 auto;border-radius:12px;text-align:center;border:1px solid transparent;font-weight:700;color:#2f2114;background:transparent;transition:all .18s ease;}
.lucie-datepicker .ui-datepicker-calendar td a:hover{background:#fff7e6;border-color:#e7c57a;color:#6f5222;}
.lucie-datepicker .ui-datepicker-calendar .ui-state-disabled span{opacity:.38;}
.lucie-datepicker .ui-datepicker-calendar .lb-date-available a{position:relative;background:linear-gradient(180deg,#f5d98f 0%,#e0b557 100%) !important;border:1px solid #c9962f !important;color:#3b2a14 !important;font-weight:900;box-shadow:0 8px 18px rgba(216,170,71,.28);}
.lucie-datepicker .ui-datepicker-calendar .lb-date-available a::after{content:"";position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:6px;height:6px;border-radius:999px;background:#8a5b13;opacity:.95;}
.lucie-datepicker .ui-datepicker-calendar .ui-state-active{background:linear-gradient(180deg,#efc96a 0%, #d9a83e 100%) !important;border-color:#d8aa47 !important;color:#241c15 !important;box-shadow:0 10px 18px rgba(216,170,71,.22);} 
.lucie-datepicker .ui-datepicker-calendar .lb-date-available .ui-state-active{background:linear-gradient(180deg,#efc96a 0%, #d9a83e 100%) !important;border-color:#b9811b !important;color:#241c15 !important;box-shadow:0 12px 22px rgba(216,170,71,.3);} 
.lucie-datepicker .ui-datepicker-calendar .lb-date-available .ui-state-active::after{background:#5e3b08;}
.lucie-datepicker .ui-datepicker-calendar .ui-datepicker-today a{border-color:#e9d9bf;background:#fffdf8;font-weight:800;}
.lucie-datepicker .ui-datepicker-buttonpane{display:flex;justify-content:space-between;gap:10px;margin:10px 2px 0;padding:10px 0 0;border-top:1px solid #efe4d2;}
.lucie-datepicker .ui-datepicker-buttonpane button{padding:10px 14px;border:1px solid #e3d2b4;border-radius:12px;background:#fff8ea;color:#6f5222;font-weight:700;cursor:pointer;}
.lucie-datepicker .ui-datepicker-buttonpane button:hover{background:#fff1d4;border-color:#d8aa47;}

.lucie-booking .lb-nearest-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.lucie-booking .lb-nearest-slot{min-height:78px;}
.lucie-booking .lb-nearest-slot .lb-slot-date{font-size:12px;line-height:1.2;color:#7a6652;font-weight:700;}
.lucie-booking .lb-nearest-slot.is-recommended{background:#fff;}
@media(max-width:640px){.lucie-booking .lb-nearest-slots{grid-template-columns:repeat(2,minmax(0,1fr));}}

@media(max-width:640px){.lucie-datepicker.ui-datepicker{width:360px;padding:12px;}.lucie-datepicker .ui-datepicker-prev,.lucie-datepicker .ui-datepicker-next{min-width:108px;height:42px;padding:0 14px;}.lucie-datepicker .ui-datepicker-title{font-size:18px;}}


.lucie-booking #lb-form-wrap.lb-form-pulse{animation:lbFormPulse 1.6s ease-out 1;}
@keyframes lbFormPulse{
  0%{box-shadow:0 0 0 0 rgba(216,170,71,0);border-color:rgba(216,170,71,.18);}
  18%{box-shadow:0 0 0 8px rgba(216,170,71,.10),0 10px 24px rgba(216,170,71,.14);border-color:rgba(216,170,71,.48);}
  55%{box-shadow:0 0 0 14px rgba(216,170,71,0),0 8px 20px rgba(216,170,71,.07);border-color:rgba(216,170,71,.28);}
  100%{box-shadow:0 12px 36px rgba(59,43,27,.06);border-color:rgba(216,170,71,.18);}
}

#lb-msg{display:none;}


/* Version 5.0 UX/UI */
.lucie-booking.lb-ui-50{padding-top:8px}
.lucie-booking .lb-brand-top-centered{text-align:center;margin:6px 0 18px}
.lucie-booking .lb-brand-top-centered img{max-width:220px;width:100%;height:auto;display:inline-block}
.lucie-booking .lb-hero-v2{align-items:stretch;gap:22px}
.lucie-booking .lb-hero-side-card{background:linear-gradient(180deg,#fffaf0 0%,#f8efe0 100%);border:1px solid #ead8b6;border-radius:24px;padding:18px;box-shadow:0 16px 34px rgba(50,37,20,.08)}
.lucie-booking .lb-hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.lucie-booking .lb-hero-pills span{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #ecd9b8;color:#634927;font-size:13px;font-weight:700;box-shadow:0 10px 20px rgba(50,37,20,.05)}
.lucie-booking .lb-layout-v2{align-items:start}
.lucie-booking .lb-side-sticky{position:sticky;top:24px}
.lucie-booking .lb-summary-card{background:linear-gradient(180deg,#fffdf8 0%,#fbf3e8 100%);border:1px solid #eadcc4}
.lucie-booking .lb-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.lucie-booking .lb-summary-head h3{margin:0}
.lucie-booking .lb-summary-status{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;background:#fff;border:1px solid #e7d7bb;color:#7a5a2a;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.lucie-booking .lb-summary-list{display:flex;flex-direction:column;gap:12px}
.lucie-booking .lb-summary-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eee2cf;font-size:14px}
.lucie-booking .lb-summary-row:last-child{border-bottom:0;padding-bottom:0}
.lucie-booking .lb-summary-row span{color:#7c6a56}
.lucie-booking .lb-summary-row strong{text-align:right;color:#2f2114}
.lucie-booking .lb-summary-note{margin-top:14px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #eee2cf;color:#6f5d49;line-height:1.5;font-size:13px}
.lucie-booking .lb-total-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-radius:22px;background:linear-gradient(180deg,#fffdf8 0%,#faf5eb 100%);border:1px solid #eadcc4}
.lucie-booking .lb-selected-badge{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:linear-gradient(180deg,#f5d57f 0%,#dfab4b 100%);color:#312214;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 10px 20px rgba(216,170,71,.24)}
.lucie-booking .lb-selected-badge.is-inline{margin-left:auto}
.lucie-booking .lb-thanks-section{border-color:#d9e9d9;background:linear-gradient(180deg,#fbfffb 0%,#f3fbf4 100%)}
.lucie-booking .lb-thanks-v2{padding:12px 8px}
.lucie-booking .lb-thanks-check-wrap{display:flex;justify-content:center;margin-bottom:12px}
.lucie-booking .lb-thanks-checkmark{position:relative;width:82px;height:82px;border-radius:999px;background:linear-gradient(180deg,#3dbb63 0%,#23994a 100%);box-shadow:0 18px 34px rgba(35,153,74,.22);animation:lbPopIn .45s ease-out both}
.lucie-booking .lb-thanks-checkmark:before{content:'';position:absolute;left:50%;top:50%;width:20px;height:36px;border-right:5px solid #fff;border-bottom:5px solid #fff;transform:translate(-50%,-62%) rotate(45deg);transform-origin:center;animation:lbDrawTick .3s ease-out .15s both}
.lucie-booking .lb-thanks-checkmark:after{content:none}
@keyframes lbPopIn{0%{transform:scale(.7);opacity:0}100%{transform:scale(1);opacity:1}}
@keyframes lbDrawTick{0%{opacity:0;transform:translate(-50%,-62%) rotate(45deg) scale(.2)}100%{opacity:1;transform:translate(-50%,-62%) rotate(45deg) scale(1)}}
.lucie-booking .lb-hero-main-centered{text-align:center}
.lucie-booking .lb-hero-brand-logo-centered{justify-content:center}
.lucie-booking .lb-hero-brand-logo-centered img{margin:0 auto}
@media(max-width:1024px){.lucie-booking .lb-layout-v2{grid-template-columns:1fr}.lucie-booking .lb-side-sticky{position:static;top:auto;order:-1}}
@media(max-width:640px){.lucie-booking .lb-total-card{flex-direction:column;align-items:flex-start}.lucie-booking .lb-summary-head{flex-direction:column;align-items:flex-start}.lucie-booking .lb-hero-pills{gap:8px}.lucie-booking .lb-brand-top-centered img{max-width:180px}}


.lb-thanks-recap{
  margin: 22px auto 0;
  max-width: 640px;
  text-align: left;
  background: #fff;
  border: 1px solid #eadcc2;
  border-radius: 20px;
  padding: 18px 20px;
}
.lb-thanks-recap h4{
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 1.2;
}
.lb-thanks-recap-list{
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
.lb-thanks-recap-row{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 10px 0;
  border-top: 1px solid #f1e6d1;
}
.lb-thanks-recap-row:first-child{ border-top: 0; padding-top: 0; }
.lb-thanks-recap-row:last-child{ padding-bottom: 0; }
.lb-thanks-recap-row span{
  color: #7f715e;
}
.lb-thanks-recap-row strong{
  text-align: right;
  color: #2d2218;
  word-break: break-word;
}
@media (max-width: 640px){
  .lb-thanks-recap{ padding: 16px; }
  .lb-thanks-recap-row{ flex-direction: column; gap: 6px; }
  .lb-thanks-recap-row strong{ text-align: left; }
}

.lucie-booking .lb-thanks-v2{max-width:760px;margin:0 auto;text-align:center;}
.lucie-booking .lb-thanks-text{max-width:620px;margin:0 auto 10px;line-height:1.6;color:#5d5145;}
.lucie-booking .lb-thanks-recap{text-align:left;box-shadow:0 12px 28px rgba(50,37,20,.05);}
.lucie-booking .lb-thanks-recap h4{font-size:24px;color:#2f2114;margin-bottom:14px;}
.lucie-booking .lb-thanks-recap-list{display:block;}
.lucie-booking .lb-thanks-recap-row span{display:block;min-width:120px;font-size:14px;font-weight:700;color:#7f715e;}
.lucie-booking .lb-thanks-recap-row strong{display:block;flex:1;font-size:16px;font-weight:800;text-align:right;color:#2d2218;}
.lucie-booking .lb-thanks-recap-row{min-height:48px;}
.lucie-booking #lb-new-booking{margin-top:20px;}
@media (max-width: 640px){
  .lucie-booking .lb-thanks-recap h4{font-size:20px;}
  .lucie-booking .lb-thanks-recap-row strong{font-size:15px;text-align:left;}
}

@media(max-width:640px){.lucie-booking .lb-summary-card{display:none}.lucie-booking .lb-side-sticky{gap:14px}}


/* 5.0.12 final hard override - remove mint/green everywhere */
.lucie-booking .lb-hero.lb-hero-v2,
.lucie-booking .lb-hero-v2,
.lucie-booking .lb-hero-side-card,
.lucie-booking .lb-summary-card,
.lucie-booking .lb-side-card,
.lucie-booking .lb-section,
.lucie-booking .lb-section-primary,
.lucie-booking .lb-total-card,
.lucie-booking .lb-nearest-box,
.lucie-booking .lb-summary-note,
.lucie-booking .lb-picked-item,
.lucie-booking .lb-thanks-recap,
.lucie-booking .lb-thanks-section{
  background-image:none !important;
}

.lucie-booking .lb-hero.lb-hero-v2{
  background:linear-gradient(180deg,#ffffff 0%,#fcfaf6 100%) !important;
  border-color:#eadcc4 !important;
}
.lucie-booking .lb-hero.lb-hero-v2::before,
.lucie-booking .lb-hero.lb-hero-v2::after{
  background:radial-gradient(circle, rgba(201,163,95,.10) 0%, rgba(201,163,95,0) 70%) !important;
}
.lucie-booking .lb-kicker{
  color:#8a6728 !important;
  background:#fffdfa !important;
  border:1px solid #e7dbc8 !important;
  padding:6px 14px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
}
.lucie-booking .lb-hero-pills span,
.lucie-booking .lb-chip-row span,
.lucie-booking .lb-pill,
.lucie-booking .lb-chip{
  background:#ffffff !important;
  border-color:#eadcc4 !important;
  color:#2f2114 !important;
}
.lucie-booking .lb-hero-side-card,
.lucie-booking .lb-steps{
  background:linear-gradient(180deg,#fffdfa 0%,#faf5eb 100%) !important;
  border:1px solid #eadcc4 !important;
}
.lucie-booking .lb-step{
  background:#ffffff !important;
  border-color:#e7dbc8 !important;
  color:#5e6877 !important;
}
.lucie-booking .lb-step.is-active{
  background:#fffaf1 !important;
  border-color:rgba(201,163,95,.42) !important;
  color:#2f2114 !important;
}
.lucie-booking .lb-step span,
.lucie-booking .lb-step-num{
  background:#eef2f6 !important;
  color:#334155 !important;
}
.lucie-booking .lb-step.is-active span,
.lucie-booking .lb-step.is-active .lb-step-num{
  background:linear-gradient(180deg,#d8bb7a 0%,#c59b52 100%) !important;
  color:#ffffff !important;
}
.lucie-booking .lb-summary-status,
.lucie-booking .lb-selected-badge,
.lucie-booking .lb-slot-badge{
  background:linear-gradient(180deg,#f6e5b7 0%,#e0bb72 100%) !important;
  border:1px solid #d8b06a !important;
  color:#58411d !important;
  box-shadow:none !important;
}
.lucie-booking .lb-total-card{
  background:linear-gradient(180deg,#fffdf8 0%,#faf5eb 100%) !important;
  border:1px solid #eadcc4 !important;
}
.lucie-booking .lb-total-duration,
.lucie-booking #lb-total-duration{
  background:#ffffff !important;
  border:1px solid #eadfce !important;
  color:#14213d !important;
  box-shadow:none !important;
}
.lucie-booking .lb-nearest-box{
  background:linear-gradient(180deg,#fffdf9 0%,#ffffff 100%) !important;
  border:1px solid rgba(201,163,95,.34) !important;
  box-shadow:0 16px 28px rgba(15,23,42,.05) !important;
}
.lucie-booking .lb-nearest-copy strong,
.lucie-booking #lb-nearest-text{
  color:#2f2114 !important;
}
.lucie-booking .lb-slot,
.lucie-booking .lb-nearest-slot,
.lucie-booking .lb-slot.is-recommended{
  background:#ffffff !important;
  border-color:#e7dbc8 !important;
  color:#1f2937 !important;
  box-shadow:none !important;
}
.lucie-booking .lb-slot:hover,
.lucie-booking .lb-nearest-slot:hover{
  border-color:rgba(201,163,95,.42) !important;
  box-shadow:0 14px 24px rgba(15,23,42,.06) !important;
}
.lucie-booking .lb-slot.is-active,
.lucie-booking .lb-nearest-slot.is-active{
  background:linear-gradient(180deg,#fffdf7 0%,#f8efd9 100%) !important;
  border-color:rgba(201,163,95,.56) !important;
  box-shadow:0 18px 28px rgba(201,163,95,.16) !important;
}
.lucie-booking .lb-slot-date{color:#7a6652 !important;}
.lucie-booking .lb-btn.lb-secondary,
.lucie-booking .lb-cta-btn{
  background:linear-gradient(180deg,#f2cd72 0%,#dea847 100%) !important;
  border-color:#d7ab4a !important;
  color:#2f2114 !important;
  box-shadow:0 14px 28px rgba(176,126,34,.22) !important;
}
.lucie-booking .lb-btn.lb-secondary:hover,
.lucie-booking .lb-cta-btn:hover{
  background:linear-gradient(180deg,#f5d57f 0%,#e1ae53 100%) !important;
  border-color:#c99834 !important;
}
.lucie-booking .lb-success,
.lucie-booking .lb-thanks-section{
  background:linear-gradient(180deg,#fffdfa 0%,#faf5eb 100%) !important;
  border-color:#ead9ae !important;
  color:#725520 !important;
}
.lucie-booking .lb-thanks-icon,
.lucie-booking .lb-thanks-checkmark{
  background:linear-gradient(180deg,#f2d896 0%,#d8b060 100%) !important;
  box-shadow:0 18px 34px rgba(201,163,95,.22) !important;
  color:#ffffff !important;
}


/* Version 5.0.14 typography cleanup */
.lucie-booking,
.lucie-booking *{
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
}

.lucie-booking .lb-kicker,
.lucie-booking .lb-section-title,
.lucie-booking .lb-summary-head h3,
.lucie-booking .lb-side-card h3,
.lucie-booking .lb-summary-status,
.lucie-booking .lb-selected-badge,
.lucie-booking .lb-nearest-label,
.lucie-booking .lb-slot-badge,
.lucie-booking .lb-picked-item span,
.lucie-booking .lb-step,
.lucie-booking .lb-hero-pills span{
  text-transform:none !important;
  letter-spacing:normal !important;
}

.lucie-booking{
  max-width:1200px;
}

.lucie-booking .lb-hero-title{
  letter-spacing:-0.03em;
}

.lucie-booking .lb-section-title,
.lucie-booking .lb-summary-head h3,
.lucie-booking .lb-side-card h3{
  letter-spacing:-0.02em;
}

.lucie-booking .lb-kicker,
.lucie-booking .lb-summary-status,
.lucie-booking .lb-selected-badge,
.lucie-booking .lb-nearest-label,
.lucie-booking .lb-slot-badge,
.lucie-booking .lb-picked-item span{
  font-size:12px;
}
