.eof-wiz-page{background:#0b0908;color:#f2ece2;font-family:'Manrope',sans-serif;min-height:100%;}
.eof-wiz-page *{box-sizing:border-box;}
.eof-wiz-page a{color:#ffb703;text-decoration:none;}
.eof-wiz-page a:hover{color:#ff6a00;}

.eof-wiz-wrap{max-width:820px;margin:0 auto;padding:150px 40px 50px;}
.eof-wiz-notice{border-radius:6px;padding:14px 18px;font-size:14px;font-weight:600;margin-bottom:24px;}
.eof-wiz-notice-error{background:rgba(230,48,62,0.12);border:1px solid rgba(230,48,62,0.4);color:#ff8f96;}
.eof-wiz-notice-success{background:rgba(0,163,42,0.12);border:1px solid rgba(0,163,42,0.4);color:#7fdb9a;}
.eof-wiz-eyebrow{font-family:'Oswald',sans-serif;font-size:14px;letter-spacing:0.32em;text-transform:uppercase;color:#c9a86a;margin-bottom:14px;}
.eof-wiz-h1{font-family:'Oswald',sans-serif;font-size:38px;font-weight:700;margin:0 0 36px;}

.eof-wiz-dots{display:flex;align-items:center;margin-bottom:40px;}
.eof-wiz-dots.is-hidden{display:none;}
.eof-wiz-dot-wrap{display:flex;align-items:center;flex:1;}
.eof-wiz-dot{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;background:#151210;color:#6b6259;border:2px solid rgba(255,255,255,0.12);}
.eof-wiz-dot.is-current{color:#ffb703;border:2px solid #ffb703;}
.eof-wiz-dot.is-done{background:linear-gradient(90deg,#ffb703,#ff6a00);color:#171008;border:2px solid #ffb703;}
.eof-wiz-dot-line{flex:1;height:2px;background:rgba(255,255,255,0.12);margin:0 6px;}
.eof-wiz-dot-line.is-done{background:linear-gradient(90deg,#ffb703,#ff6a00);}

.eof-wiz-progress{margin-bottom:40px;}
.eof-wiz-progress.is-hidden{display:none;}
.eof-wiz-progress-label{display:flex;justify-content:space-between;font-size:13px;color:#8a8078;margin-bottom:8px;}
.eof-wiz-progress-track{height:5px;background:rgba(255,255,255,0.1);border-radius:3px;overflow:hidden;}
.eof-wiz-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#ffb703,#ff6a00,#e6303e);}

.eof-wiz-cat{margin-bottom:28px;}
.eof-wiz-cat-label{font-family:'Oswald',sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:#c7bfb6;margin-bottom:12px;}
.eof-wiz-items{display:flex;flex-direction:column;gap:10px;}
.eof-wiz-item-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:7px;cursor:pointer;background:#151210;border:1px solid rgba(255,255,255,0.08);}
.eof-wiz-item-row:has(.eof-wiz-item-checkbox:checked){background:rgba(255,178,3,0.1);border:1px solid #ffb703;}
.eof-wiz-item-checkbox{position:absolute;opacity:0;pointer-events:none;}
.eof-wiz-check-box{width:20px;height:20px;border-radius:4px;flex-shrink:0;border:1px solid rgba(255,255,255,0.3);background:transparent;display:flex;align-items:center;justify-content:center;font-size:13px;color:transparent;font-weight:800;margin-right:14px;}
.eof-wiz-item-checkbox:checked ~ .eof-wiz-check-box{border:1px solid #ffb703;background:linear-gradient(90deg,#ffb703,#ff6a00);color:#171008;}
.eof-wiz-item-name{font-size:15px;font-weight:700;flex:1;}
.eof-wiz-item-price{font-size:14px;color:#8a8078;white-space:nowrap;}

.eof-wiz-field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px;}
.eof-wiz-field-narrow input{width:160px;}
.eof-wiz-field span:first-child{font-size:14px;font-weight:700;color:#c7bfb6;}
.eof-wiz-field input,.eof-wiz-field textarea{background:#151210;border:1px solid rgba(255,255,255,0.15);border-radius:6px;padding:14px 16px;color:#f2ece2;font-size:15px;font-family:'Manrope',sans-serif;width:100%;}
.eof-wiz-field input::placeholder,.eof-wiz-field textarea::placeholder{color:#6b6259;}
.eof-wiz-field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
@media (max-width:600px){.eof-wiz-field-row{grid-template-columns:1fr;}}
.eof-wiz-required{color:#ff6a00;}

.eof-wiz-review-card{background:#151210;border:1px solid rgba(255,255,255,0.1);border-radius:8px;padding:22px;margin-bottom:20px;}
.eof-wiz-review-title{font-family:'Oswald',sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:0.06em;color:#8a8078;margin-bottom:12px;}
.eof-wiz-review-list{display:flex;flex-direction:column;gap:8px;font-size:15px;}
.eof-wiz-review-row{display:flex;justify-content:space-between;}
.eof-wiz-review-facts{display:flex;flex-direction:column;gap:10px;}
.eof-wiz-fact-row{display:flex;justify-content:space-between;font-size:14px;}
.eof-wiz-fact-row span:first-child{color:#8a8078;}
.eof-wiz-fact-row span:last-child{color:#e4ddd3;font-weight:600;}

.eof-wiz-nav{display:flex;justify-content:space-between;align-items:center;margin-top:44px;}
.eof-wiz-back-link{cursor:pointer;color:#c7bfb6;font-size:15px;font-weight:600;}
.eof-wiz-cta-btn{cursor:pointer;background:linear-gradient(90deg,#ffb703,#ff6a00,#e6303e);color:#171008 !important;padding:14px 34px;border-radius:5px;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:0.04em;border:none;display:inline-block;}

.eof-wiz-confirm{text-align:center;padding:64px 24px;}

.eof-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;background:linear-gradient(135deg,#20140a,#151210 60%);color:#6b6259;font-size:13px;line-height:1.4;}

/* Availability calendar + slot picker widget (booking wizard step 2, manage-booking reschedule) */
.eof-cal-widget{margin-top:10px;}
.eof-cal{background:#151210;border:1px solid rgba(255,255,255,0.1);border-radius:8px;padding:16px;max-width:360px;}
.eof-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.eof-cal-month-label{font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:0.02em;}
.eof-cal-nav{background:transparent;border:1px solid rgba(255,255,255,0.15);border-radius:5px;color:#f2ece2;width:30px;height:30px;cursor:pointer;font-size:14px;}
.eof-cal-nav:disabled{opacity:0.3;cursor:not-allowed;}
.eof-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:11px;color:#6b6259;margin-bottom:6px;}
.eof-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;}
.eof-cal-cell{aspect-ratio:1;border-radius:5px;border:1px solid transparent;background:rgba(255,255,255,0.04);color:#e4ddd3;font-size:13px;cursor:pointer;}
.eof-cal-cell:hover:not(:disabled){border-color:#ffb703;}
.eof-cal-cell.is-today{border-color:rgba(255,183,3,0.5);}
.eof-cal-cell.is-selected{background:linear-gradient(90deg,#ffb703,#ff6a00);color:#171008;font-weight:700;}
.eof-cal-cell.is-closed{background:transparent;color:#40382f;cursor:not-allowed;text-decoration:line-through;}
.eof-cal-cell-blank{background:transparent;border:none;cursor:default;}
.eof-cal-error{color:#ff8f96;font-size:13px;}
.eof-cal-slots{margin-top:16px;max-width:360px;}
.eof-cal-slots-label{font-size:13px;font-weight:700;color:#c7bfb6;margin-bottom:8px;}
.eof-cal-slot-buttons{display:flex;flex-direction:column;gap:8px;}
.eof-cal-slot-btn{text-align:left;background:#151210;border:1px solid rgba(255,255,255,0.12);border-radius:6px;padding:10px 14px;color:#f2ece2;font-size:14px;cursor:pointer;}
.eof-cal-slot-btn:hover:not(:disabled){border-color:#ffb703;}
.eof-cal-slot-btn.is-selected{background:rgba(255,178,3,0.1);border-color:#ffb703;font-weight:700;}
.eof-cal-slot-btn.is-unavailable{opacity:0.35;cursor:not-allowed;text-decoration:line-through;}
.eof-cal-selected-summary{font-size:13px;color:#ffb703;font-weight:600;margin-top:12px;}

/* Hide the theme's native page title on EOF shortcode pages — these pages
   render their own in-page heading and rely on the theme's global header
   and footer for everything else. Covers the common title markup used by
   most themes/block themes; add a selector here if this site's theme uses
   something else. */
body.celabs-eof-page .entry-header,
body.celabs-eof-page .entry-title,
body.celabs-eof-page h1.entry-title,
body.celabs-eof-page .page-title,
body.celabs-eof-page .wp-block-post-title {
	display: none !important;
}
