:root{--color-gold:#7a6337;--color-gold-hover:#66522b;--color-gold-light:#f7f3ea;--color-gold-border:#d1c4ac;--color-forest:#183321;--color-forest-hover:#122819;--color-forest-soft:#24462e;--color-chip-active:#222523;--color-chip-border:#d8d2c7;--color-chip-border-hover:#9e824c;--color-chip-bg:#fff;--color-bg-page:#fbf9f5;--color-bg-card:#fff;--color-text-main:#1a1d1a;--color-text-secondary:#4d544f;--color-text-muted:#747c76;--color-border-subtle:#e8e3da;--color-border-focus:#9e824c;--font-editorial:"Playfair Display", "Cormorant Garamond", Georgia, serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--shadow-card:0 14px 38px -8px #231e1414, 0 4px 12px -2px #231e140a;--shadow-chip:0 1px 3px #0000000a}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,button,input,select,textarea,a,.person-chip,.date-chip,.shift-btn,.time-slot-btn,.btn-primary{touch-action:manipulation}html,body{width:100%;min-height:100%;font-family:var(--font-sans);background-color:var(--color-bg-page);color:var(--color-text-main);-webkit-font-smoothing:antialiased}.font-editorial,.font-serif-text{font-family:var(--font-editorial)}.booking-wrapper{background-color:var(--color-bg-page);flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:0;display:flex}.booking-container{background-color:var(--color-bg-card);flex-direction:column;width:100%;max-width:440px;min-height:calc(100vh - 60px);display:flex;position:relative;overflow:hidden}@media (width>=600px){.booking-wrapper{background-color:#f4efea;padding-bottom:50px}.booking-container{border:1px solid #d1c4acb3;border-radius:24px;max-width:560px;min-height:auto;margin-top:36px;margin-bottom:48px;box-shadow:0 20px 50px -12px #231e141f,0 4px 16px -2px #231e140a}}.top-bar{background-color:var(--color-gold);color:#fff;z-index:50;width:100%;padding-top:env(safe-area-inset-top,0);justify-content:center;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0000001f}.top-bar-inner{width:100%;max-width:440px;padding:13px 18px;padding-top:max(13px, env(safe-area-inset-top,13px));grid-template-columns:1fr auto 1fr;align-items:center;display:grid}@media (width>=768px){.top-bar-inner{max-width:960px;padding:15px 32px}.brand-title{font-size:20px}}.header-back-btn{color:#fff;font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;justify-self:start;align-items:center;gap:3px;padding:4px 6px;font-size:12.5px;font-weight:600;transition:opacity .2s,transform .15s;display:inline-flex}.header-back-btn:hover{opacity:.85;transform:translate(-2px)}.header-back-icon{font-size:18px;line-height:1}.restaurant-name.center-name{text-align:center;justify-content:center;align-items:center;display:flex}.brand-title{letter-spacing:.02em;color:#fff;white-space:nowrap;font-size:18.5px;font-weight:500}.language-dropdown-wrapper{justify-self:end;position:relative}.lang-btn-simple{color:#fff;font-family:var(--font-sans);letter-spacing:.06em;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;align-items:center;gap:4px;padding:4px 6px;font-size:12.5px;font-weight:600;transition:opacity .2s;display:flex}.lang-btn-simple:hover{opacity:.85}.lang-btn-simple .lang-icon{font-size:17px;line-height:1}.lang-menu{color:var(--color-text-main);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);z-index:60;background:#fff;flex-direction:column;gap:2px;min-width:140px;padding:6px;animation:.2s ease-out fadeIn;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 28px -4px #00000029}.lang-menu.hidden{display:none}.lang-option{text-align:left;color:var(--color-text-main);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px;font-weight:500;transition:background .15s}.lang-option:hover,.lang-option.active{background:var(--color-gold-light);color:var(--color-gold-hover);font-weight:600}.step-view{flex-direction:column;flex:1;padding:16px 20px 36px;animation:.28s ease-out forwards fadeIn;display:none}.step-view.active{display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.booking-header{text-align:center;margin-bottom:16px}.booking-header.compact{margin-bottom:16px}.main-title{color:var(--color-text-main);letter-spacing:-.015em;font-size:24px;font-weight:500;line-height:1.25}.main-title.text-xl{font-size:21px}.main-address{color:var(--color-text-secondary);letter-spacing:.01em;margin-top:5px;font-size:13.5px;font-weight:400}.step-form{flex-direction:column;gap:19px;display:flex}.field-group{flex-direction:column;align-items:center;width:100%;display:flex}.field-label{color:var(--color-text-secondary);letter-spacing:.02em;justify-content:center;align-items:center;gap:6px;margin-bottom:9px;font-size:13px;font-weight:500;display:flex}.field-label .icon-label,.field-label .label-svg-icon{width:17px;height:17px;color:var(--color-text-secondary);stroke:var(--color-text-secondary);vertical-align:middle;font-size:17px;display:inline-block}.persons-chips-wrapper{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.persons-grid-row{justify-content:center;gap:10px;width:100%;display:flex}.persons-grid-row.row-four{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;max-width:250px;display:grid}.persons-grid-row.second-row.row-two{justify-content:center;gap:8px;width:100%;display:flex}.person-chip{background-color:var(--color-chip-bg);border:1px solid var(--color-chip-border);border-radius:var(--radius-sm);width:100%;max-width:54px;height:48px;font-family:var(--font-editorial);color:var(--color-text-main);cursor:pointer;box-shadow:var(--shadow-chip);justify-content:center;align-items:center;font-size:18px;font-weight:600;transition:all .16s;display:flex}.persons-grid-row.second-row .person-chip{width:54px}.person-chip:hover{border-color:var(--color-chip-border-hover);background-color:#faf8f5;transform:translateY(-1px)}.person-chip.active{background-color:var(--color-chip-active);border-color:var(--color-chip-active);color:#fff;box-shadow:0 4px 10px #22252338}.person-chip-dots{font-family:var(--font-sans);letter-spacing:.1em;color:var(--color-text-secondary);font-size:18px;font-weight:700}.person-chip-dots.active{background-color:var(--color-chip-active);color:#fff}.stepper-expandable{flex-direction:column;align-items:center;gap:6px;margin-top:12px;animation:.25s ease-out fadeIn;display:flex}.stepper-expandable.hidden{display:none}.stepper-box{border:1px solid var(--color-chip-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-chip);background:#fff;align-items:center;display:inline-flex;overflow:hidden}.stepper-btn{width:44px;height:42px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:20px;font-weight:500;transition:background .15s,color .15s;display:flex}.stepper-btn:hover{background:var(--color-gold-light);color:var(--color-gold)}.stepper-value{text-align:center;width:52px;font-family:var(--font-editorial);color:var(--color-text-main);font-size:19px;font-weight:600}.date-chips-grid{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.date-row{justify-content:center;gap:8px;width:100%;display:flex}.date-chip{background-color:var(--color-chip-bg);border:1px solid var(--color-chip-border);border-radius:var(--radius-sm);cursor:pointer;max-width:68px;height:64px;box-shadow:var(--shadow-chip);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:4px 2px;transition:all .16s;display:flex}.date-chip:hover{border-color:var(--color-chip-border-hover);background-color:#faf8f5;transform:translateY(-1px)}.date-chip.active{background-color:var(--color-chip-active);border-color:var(--color-chip-active);color:#fff;box-shadow:0 4px 10px #22252338}.date-chip-day{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-size:9.5px;font-weight:700;line-height:1.1}.date-chip-num{font-family:var(--font-editorial);color:var(--color-text-main);margin:1px 0;font-size:18px;font-weight:700;line-height:1.15}.date-chip-month{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-size:9px;font-weight:700;line-height:1.1}.date-chip.active .date-chip-day,.date-chip.active .date-chip-num,.date-chip.active .date-chip-month{color:#fff}.date-chip-more{cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.date-chip-more .date-chip-dots{letter-spacing:.1em;color:var(--color-text-secondary);pointer-events:none;font-size:18px;font-weight:700}.date-chip-more.active .date-chip-dots{color:#fff}.date-chip-more .chip-native-date{opacity:0;cursor:pointer;z-index:2;-webkit-appearance:none;appearance:none;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;top:0;left:0}.shift-selector{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.shift-btn{background:var(--color-chip-bg);border:1px solid var(--color-chip-border);border-radius:var(--radius-sm);cursor:pointer;min-height:40px;box-shadow:var(--shadow-chip);flex-direction:column;justify-content:center;align-items:center;padding:6px 4px;transition:all .16s;display:flex}.shift-btn:hover{border-color:var(--color-chip-border-hover);background-color:#faf8f5;transform:translateY(-1px)}.shift-btn.active{background-color:var(--color-chip-active);border-color:var(--color-chip-active);box-shadow:0 3px 8px #22252333}.shift-name{font-family:var(--font-editorial);letter-spacing:.06em;color:var(--color-text-main);text-transform:uppercase;font-size:12px;font-weight:700}.shift-hours{color:var(--color-text-muted);letter-spacing:.02em;margin-top:1px;font-size:10px;font-weight:500}.shift-btn.active .shift-name,.shift-btn.active .shift-hours{color:#fff}.time-slots-accordion{flex-direction:column;align-items:center;width:100%;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .3s,margin .3s;display:flex;overflow:hidden}.time-slots-accordion.is-collapsed{opacity:0;pointer-events:none;max-height:0;margin-top:-10px}.time-slots-accordion:not(.is-collapsed){opacity:1;pointer-events:auto;max-height:380px;margin-top:2px}.time-slots-grid{grid-template-columns:repeat(4,1fr);gap:6px;width:100%;display:grid}.time-chip{border:1px solid var(--color-chip-border);border-radius:var(--radius-sm);color:var(--color-text-main);cursor:pointer;text-align:center;box-shadow:var(--shadow-chip);background:#fff;padding:7px 2px;font-size:12.5px;font-weight:600;transition:all .15s}.time-chip:hover{border-color:var(--color-chip-border-hover);background:var(--color-gold-light)}.time-chip.active{background-color:var(--color-forest);border-color:var(--color-forest);color:#fff;box-shadow:0 4px 10px #18332140}.action-group{width:100%;margin-top:6px}.btn-primary{background-color:var(--color-gold);color:#fff;border-radius:var(--radius-sm);width:100%;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:13.5px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #9e824c47}.btn-primary:hover{background-color:var(--color-gold-hover);transform:translateY(-1px);box-shadow:0 6px 18px #9e824c59}.btn-primary:active{transform:translateY(0)}.secondary-action{width:100%}.btn-outline-pill{color:#7a6337;border-radius:var(--radius-sm);width:100%;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-align:center;box-shadow:var(--shadow-chip);background-color:#fff;border:1px solid #d6c8b2;padding:11px 16px;font-size:11px;font-weight:700;transition:all .18s}.btn-outline-pill:hover{background-color:var(--color-gold-light);border-color:var(--color-gold);color:var(--color-gold-hover)}.booking-footer{text-align:center;border-top:1.5px solid #2a2d2a;flex-direction:column;align-items:center;gap:24px;margin-top:36px;padding-top:30px;padding-bottom:36px;display:flex}.help-text{color:var(--color-text-secondary);max-width:320px;font-size:15px;line-height:1.6}.phone-link{font-family:var(--font-sans);letter-spacing:.02em;padding:1px 2px;font-size:13.5px;font-weight:600;transition:color .15s;display:inline-block;color:var(--color-text-main)!important;border-bottom:none!important;text-decoration:none!important}.phone-link:hover{color:var(--color-gold)!important}.change-lang-link{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 6px;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.change-lang-link:hover{color:var(--color-text-main);text-decoration:underline}.legal-links{color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:2px;font-size:12px;display:flex}.legal-links a{color:var(--color-text-muted);text-decoration:none;transition:color .15s}.legal-links a:hover{color:var(--color-text-main);text-decoration:underline}.legal-sep{opacity:.35}.nexoo-credit-card,.mynext-credit-card{box-shadow:none;background:0 0;border:none;flex-direction:column;align-items:center;gap:16px;max-width:360px;margin-top:18px;padding:0;display:flex}.nexoo-lead,.mynext-lead{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:9px;font-size:14px;line-height:1.2;display:inline-flex}.nexoo-brand-wrapper{color:var(--color-text-main);align-items:center;gap:8px;font-weight:700;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex}.nexoo-brand-wrapper:hover{opacity:.85;transform:translateY(-1px)}.nexoo-logo-slot{justify-content:center;align-items:center;height:22px;display:inline-flex}.nexoo-iso-img{object-fit:contain;vertical-align:middle;width:20px;height:22px;display:inline-block}.nexoo-brand-name{color:var(--color-text-main);letter-spacing:-.01em;font-size:15px;font-weight:700}.nexoo-sub,.mynext-sub{color:var(--color-text-muted);letter-spacing:.015em;text-align:center;font-size:12px;line-height:1.5}.step-nav-bar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.back-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:13.5px;font-weight:600;transition:color .15s;display:inline-flex}.back-btn:hover{color:var(--color-text-main)}.step-indicator{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:600}.reservation-summary-card{background:var(--color-gold-light);border:1px solid var(--color-gold-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 14px;display:flex}.summary-details{flex-direction:column;gap:4px;display:flex}.summary-item{color:var(--color-text-main);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.summary-item .material-symbols-outlined{color:var(--color-gold-hover);font-size:16px}.edit-summary-btn{border:1px solid var(--color-gold-border);border-radius:var(--radius-xs);color:var(--color-gold-hover);cursor:pointer;background:#fff;padding:6px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.edit-summary-btn:hover{background:var(--color-gold);color:#fff;border-color:var(--color-gold)}.form-control{flex-direction:column;gap:6px;display:flex}.control-label{color:var(--color-text-main);letter-spacing:.01em;font-size:13px;font-weight:600}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:var(--color-text-muted);pointer-events:none;font-size:18px;position:absolute;left:12px}.form-input{border:1px solid var(--color-chip-border);border-radius:var(--radius-sm);width:100%;font-family:var(--font-sans);color:var(--color-text-main);background:#fff;padding:12px 14px 12px 38px;font-size:14px;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:var(--color-gold);outline:none;box-shadow:0 0 0 3px #9e824c26}.textarea-wrapper{align-items:flex-start}.textarea-wrapper .input-icon{top:12px}.form-textarea{resize:vertical;min-height:60px}.select-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23747C76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}.zone-pills-group.dual-zones{grid-template-columns:1fr 1fr;gap:8px;display:grid}.zone-pill{border:1px solid var(--color-chip-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.zone-pill .material-symbols-outlined{font-size:18px}.zone-pill:hover{border-color:var(--color-chip-border-hover);background-color:#faf8f5}.zone-pill.active{background-color:var(--color-forest);border-color:var(--color-forest);color:#fff;box-shadow:0 4px 10px #18332138}.form-input.input-error{background-color:#fef2f2!important;border-color:#b91c1c!important}.error-msg{color:#b91c1c;margin-top:2px;font-size:11.5px;font-weight:500}.error-msg.hidden{display:none}.trust-notice-wrapper{justify-content:center;align-items:center;width:100%;margin-top:-4px;margin-bottom:6px;display:flex}.trust-notice{color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;gap:6px;font-size:11.5px;line-height:1.4;display:inline-flex}.trust-icon{color:var(--color-gold);line-height:1;font-size:15px!important}.step2-footer{gap:20px;margin-top:36px;padding-top:28px}.nexoo-credit-step2{margin-top:4px}.nexoo-credit-step2 .nexoo-lead{gap:7px;font-size:12.5px}.nexoo-credit-step2 .nexoo-iso-img{width:17px;height:18px}.nexoo-credit-step2 .nexoo-brand-name{font-size:13.5px}.btn-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}.btn-spinner.hidden{display:none}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:100;background:#1214128c;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-backdrop.hidden{display:none}.modal-card{border-radius:var(--radius-lg);text-align:center;background:#fff;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:400px;padding:28px 24px;animation:.25s cubic-bezier(.16,1,.3,1) popIn;display:flex;box-shadow:0 20px 40px #0003}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.modal-icon-circle{background:var(--color-gold-light);width:52px;height:52px;color:var(--color-gold);border-radius:50%;justify-content:center;align-items:center;display:flex}.modal-icon-circle .material-symbols-outlined{font-size:26px}.modal-title{color:var(--color-text-main);font-size:20px;font-weight:600;line-height:1.25}.modal-desc{color:var(--color-text-secondary);font-size:13.5px;line-height:1.5}.modal-actions{flex-direction:column;gap:8px;width:100%;margin-top:6px;display:flex}.modal-call-btn{text-decoration:none}.channel-modal-card{max-width:420px}.channel-buttons-list{flex-direction:column;gap:10px;width:100%;margin:6px 0;display:flex}.channel-btn{border:1px solid var(--color-chip-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;box-shadow:var(--shadow-chip);background:#fff;align-items:center;gap:12px;padding:14px 16px;transition:all .18s;display:flex}.channel-btn:hover{border-color:var(--color-gold);background:var(--color-gold-light);transform:translateY(-1px)}.channel-btn-icon{font-size:24px;line-height:1}.channel-btn-texts{flex-direction:column;gap:2px;display:flex}.channel-btn-title{color:var(--color-text-main);font-size:14px;font-weight:700}.channel-btn-sub{color:var(--color-text-muted);font-size:11.5px}.whatsapp-btn:hover .channel-btn-title{color:#128c7e}.email-btn:hover .channel-btn-title{color:var(--color-forest)}@media (width>=600px){.step-view{padding:34px 38px 46px}.booking-header{margin-bottom:26px}.main-title{font-size:27px}.main-address{margin-top:6px;font-size:14px}.field-label{margin-bottom:12px;font-size:14px}.persons-grid-row.row-four{gap:12px;max-width:350px}.persons-grid-row.second-row.row-two{gap:12px}.person-chip{border-radius:var(--radius-md);max-width:78px;height:64px;font-size:24px}.persons-grid-row.second-row .person-chip{width:78px}.stepper-box{border-radius:var(--radius-md)}.stepper-btn{width:50px;height:48px;font-size:22px}.stepper-value{width:60px;font-size:22px}.date-chips-grid{gap:10px}.date-row{gap:10px;max-width:460px}.date-chip{border-radius:var(--radius-md);max-width:82px;height:70px;padding:6px 4px}.date-chip-day{font-size:10px}.date-chip-num{font-size:20px}.date-chip-month{font-size:9.5px}.shift-selector{gap:12px;max-width:460px}.shift-btn{border-radius:var(--radius-md);min-height:52px;padding:10px 14px}.shift-name{font-size:14px}.shift-hours{font-size:11px}.time-slots-grid{gap:10px;max-width:460px}.time-chip{border-radius:var(--radius-md);padding:12px 6px;font-size:14.5px}.action-group,.secondary-action{max-width:460px;margin-left:auto;margin-right:auto}.btn-primary{border-radius:var(--radius-md);padding:16px 24px;font-size:14px}.btn-outline-pill{border-radius:var(--radius-md);padding:13px 18px;font-size:11.5px}.reservation-summary-card{border-radius:var(--radius-lg);padding:14px 18px}.summary-item{font-size:13px}.form-control{gap:8px}.control-label{font-size:13.5px}.form-input{border-radius:var(--radius-md);padding:13px 16px 13px 42px;font-size:14.5px}.input-icon{font-size:20px;left:14px}.zone-pills-group.dual-zones{gap:12px}.zone-pill{border-radius:var(--radius-md);padding:12px 14px;font-size:13.5px}.zone-pill .material-symbols-outlined{font-size:20px}}
