:root{--accent:#ef7e7e;--ink:#2e2528;--muted:#796d71;--bg:#fff8f6;--surface:#fff;--line:#eadfdd;--shadow:0 18px 45px rgba(78,48,56,.1)}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#fff8f6,#fff);color:var(--ink);font-family:'DM Sans',sans-serif}.booking-shell{width:min(760px,calc(100% - 28px));margin:0 auto;padding:32px 0 72px}.booking-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.brand-logo{width:56px;height:56px;object-fit:contain;display:block;margin-bottom:10px}.eyebrow{margin:0 0 6px;font-size:.72rem;letter-spacing:.14em;font-weight:700;color:var(--accent)}h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,7vw,3.3rem);line-height:1;margin:0 0 12px}p{color:var(--muted);line-height:1.55}.language-switch{display:flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px;box-shadow:var(--shadow)}.lang{border:0;background:transparent;padding:8px 11px;border-radius:999px;font-weight:700;color:var(--muted)}.lang.active{background:var(--accent);color:#fff}.notice-card,.form-card,.confirmation{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow);margin-bottom:16px}.notice-card strong{display:block;margin-bottom:4px}.notice-card p{margin:0}.form-card h2{font-size:1.05rem;margin:0 0 16px}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:grid;gap:7px;font-weight:600;font-size:.9rem}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px 13px;font:inherit;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(239,126,126,.14)}.total-card{display:flex;justify-content:space-between;align-items:center;background:#342c30;color:#fff}.total-card span,.total-card small{display:block}.total-card small{color:#d8cfd2;margin-top:4px}.total-card strong{font-size:1.8rem}.payment-options{display:grid;gap:10px}.payment-options label{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:12px;border-radius:13px}.payment-options input{width:auto}.payment-message{margin-top:12px;padding:12px;border-radius:12px;background:#fff6e6;color:#6c501d;font-size:.9rem}.submit-btn{width:100%;border:0;border-radius:16px;background:var(--accent);color:#fff;font-weight:800;font-size:1rem;padding:15px;box-shadow:0 12px 28px rgba(239,126,126,.3)}.submit-btn:disabled{opacity:.6}.form-error{color:#b42318;font-weight:700;min-height:1.3em}.confirmation{text-align:center;padding:34px}.confirmation-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#dff5e6;color:#18733a;font-size:1.6rem;font-weight:800}.confirmation h2{margin:0 0 8px}.confirmation-summary{text-align:left;background:#faf6f5;border-radius:14px;padding:15px;margin-top:18px}.confirmation-summary div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border-bottom:1px solid #eadfdd}.confirmation-summary div:last-child{border-bottom:0}.hidden{display:none!important}@media(max-width:640px){.booking-shell{width:min(100% - 20px,760px);padding-top:18px}.booking-header{display:block}.language-switch{width:max-content;margin-top:16px}.grid.two{grid-template-columns:1fr}.notice-card,.form-card,.confirmation{border-radius:17px;padding:16px}.total-card{align-items:flex-end}.total-card strong{font-size:1.55rem}}
.section-help{margin:.1rem 0 12px}.choice-cards{display:grid;gap:10px}.choice-cards label{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:13px;background:#fff}.choice-cards input{width:auto}.count-field{max-width:220px}.dog-fields{display:grid;gap:12px;margin-top:14px}.dog-field-card{border:1px solid var(--line);border-radius:15px;padding:14px;background:#fffaf9}.dog-field-card strong{display:block;margin-bottom:9px}.promo-card{background:linear-gradient(135deg,#fff5d9,#fffaf0);border-color:#efd58d}.promo-heading{display:flex;align-items:center;gap:10px}.promo-heading h2{margin:0}.promo-badge{font-size:.72rem;font-weight:800;letter-spacing:.08em;background:#ef7e7e;color:#fff;border-radius:999px;padding:5px 8px}.promo-card p{margin:10px 0 0}.promo-includes{font-weight:600;color:#6c501d}.bath-choices{display:grid;gap:10px;margin-top:14px}.bath-choices label{display:flex;align-items:center;gap:10px;border:1px solid #e8cc81;background:#fff;border-radius:13px;padding:12px}.bath-choices input{width:auto}.zelle-box{display:grid;gap:5px}.zelle-address{font-weight:800;color:#5b3b00}.copy-zelle{width:max-content;border:1px solid #d6b46a;background:#fff;border-radius:10px;padding:7px 10px;font-weight:700}.personalized-message{font-size:1rem;line-height:1.65;text-align:left}.personalized-message h2{font-family:'Playfair Display',serif;font-size:1.55rem;line-height:1.2;margin:0 0 14px}.personalized-message p{margin:.75rem 0}.signature{margin-top:22px;color:var(--ink)}


/* V49 · selector simple de hora, minutos y AM/PM */
.time-picker{display:grid;grid-template-columns:minmax(76px,1fr) auto minmax(76px,1fr) minmax(82px,.8fr);align-items:center;gap:8px}.time-picker select{min-width:0;text-align:center;font-weight:700;background:#fff}.time-separator{font-size:1.25rem;font-weight:800;color:var(--muted);text-align:center}.time-help{font-weight:500;color:var(--muted);line-height:1.35}.time-picker:focus-within{border-radius:14px;outline:3px solid rgba(239,126,126,.08)}@media(max-width:420px){.time-picker{grid-template-columns:minmax(65px,1fr) auto minmax(65px,1fr) minmax(72px,.85fr);gap:5px}.time-picker select{padding:11px 7px}}

.email-delivery-status{margin:14px 0 0;color:#6f6467;font-size:.92rem;text-align:center}
