#shyne-booking-preview{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f6f6f8;background:radial-gradient(ellipse at top,#301519 0,#151519 38%,#0d0d10 80%);min-height:100vh;padding-bottom:60px}
#shyne-booking-preview *{box-sizing:border-box}
#shyne-booking-preview .shyne22-head{height:94px;background:#101113;border-bottom:1px solid #343236;display:flex;align-items:center;justify-content:space-between;padding:8px max(20px,calc((100% - 1100px)/2));gap:15px}
#shyne-booking-preview .shyne22-brand img{display:block;width:108px;height:78px;object-fit:contain}
#shyne-booking-preview .shyne22-head-contact{display:flex;gap:9px;align-items:center;font-weight:600;font-size:13px}
#shyne-booking-preview a{color:#ff8a95;text-decoration:none}
#shyne-booking-preview .shyne22-shell{max-width:820px;margin:auto;padding:34px 17px}
#shyne-booking-preview .shyne22-tag{letter-spacing:.19em;color:#ee747d;font-size:11px;font-weight:700}
#shyne-booking-preview h1{font-size:clamp(31px,5vw,44px);letter-spacing:-.03em;line-height:1.15;color:#fff;margin:10px 0}
#shyne-booking-preview .shyne22-lead{color:#c4c1c9;font-size:15px;line-height:1.75;margin:0 0 26px;max-width:700px}
#shyne-booking-preview .shyne22-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:24px 0}
#shyne-booking-preview .sb-step{text-align:center;color:#888893;font-size:11px;display:flex;flex-direction:column;align-items:center;gap:7px}
#shyne-booking-preview .shyne22-number{display:grid;place-items:center;width:35px;height:35px;border:1px solid #4d4248;background:#242226;border-radius:50%;font-size:13px;font-weight:700}
#shyne-booking-preview .sb-step.active .shyne22-number,#shyne-booking-preview .sb-step.done .shyne22-number{background:#c73243;border-color:#e04b5a;color:#fff}
#shyne-booking-preview .sb-step.active{color:#fff}
#shyne-booking-preview .shyne22-panel{border:1px solid #444149;background:linear-gradient(160deg,#202024,#151518);padding:clamp(20px,4vw,36px);border-radius:20px;box-shadow:0 18px 60px #0007}
#shyne-booking-preview h2{color:#fff;font-size:22px;line-height:1.35;margin:0 0 10px}
#shyne-booking-preview h3{color:#fff;font-size:16px;margin:0}
#shyne-booking-preview .shyne22-muted{color:#b2afba;font-size:13px;line-height:1.6}
#shyne-booking-preview .shyne22-vehicle{margin:23px 0 17px;background:#242329;border:1px solid #444149;border-radius:15px;padding:19px}
#shyne-booking-preview .shyne22-vehicle-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
#shyne-booking-preview .shyne22-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:15px;row-gap:16px;margin-top:17px}
#shyne-booking-preview .shyne22-field{display:flex;flex-direction:column;font-size:13px;color:#dedde2;gap:7px}
#shyne-booking-preview .shyne22-field input,#shyne-booking-preview .shyne22-field select{font:inherit;font-size:14px;color:#fff;background:#18191e;border:1px solid #55515b;border-radius:10px;padding:12px;min-height:48px;width:100%;color-scheme:dark}
#shyne-booking-preview .shyne22-field input:focus,#shyne-booking-preview .shyne22-field select:focus{outline:2px solid #a62e41}
#shyne-booking-preview button{font:inherit;cursor:pointer}
#shyne-booking-preview .shyne22-add{margin:8px 0 5px;padding:14px;border:1px dashed #b95a67;background:#2a1b21;color:#fff;border-radius:11px;width:100%}
#shyne-booking-preview .shyne22-link{background:transparent;border:none;color:#ff8a95;text-decoration:underline}
#shyne-booking-preview .shyne22-label{font-size:13px;font-weight:600;margin:20px 0 10px}
#shyne-booking-preview .shyne22-checks{display:flex;flex-wrap:wrap;gap:9px}
#shyne-booking-preview .shyne22-checks label{font-size:13px;border:1px solid #59515b;padding:12px 14px;border-radius:9px;display:flex;gap:9px;align-items:center;cursor:pointer}
#shyne-booking-preview input[type=checkbox]{accent-color:#cf3949}
#shyne-booking-preview .shyne22-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:22px 0}
#shyne-booking-preview .shyne22-slots p{grid-column:1/-1;color:#b3b2ba}
#shyne-booking-preview .shyne22-slot{color:#fff;padding:14px 9px;border-radius:9px;border:1px solid #585259;background:#2d2b30}
#shyne-booking-preview .shyne22-slot.chosen{background:#6f202c;border-color:#ff6e80}
#shyne-booking-preview .shyne22-review{display:grid;gap:6px;margin:20px 0}
#shyne-booking-preview .shyne22-review>div{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:15px;border-bottom:1px solid #403d45;padding:12px 0;font-size:13px}
#shyne-booking-preview .shyne22-review span{color:#b6b0b7}
#shyne-booking-preview .shyne22-warning{color:#d3f3e0;line-height:1.65;font-size:13px;border:1px solid #427b5a;background:#173628;padding:15px;border-radius:10px}
#shyne-booking-preview .shyne22-controls{display:flex;justify-content:space-between;gap:12px;margin-top:24px}
#shyne-booking-preview .shyne22-next{background:#ce3446;border:1px solid #d9475a;border-radius:10px;padding:14px 27px;color:white;font-weight:700;margin-left:auto}
#shyne-booking-preview .shyne22-back{border:1px solid #63616b;background:transparent;color:white;padding:14px 22px;border-radius:10px}
#shyne-booking-preview button:disabled{opacity:.55;cursor:wait}
#shyne-booking-preview #sb-error{color:#ff9caa;font-size:13px;margin-top:10px;line-height:1.5}
#shyne-booking-preview .shyne22-terms,#shyne-booking-preview .shyne22-footer{font-size:12px;color:#aaa7b0;text-align:center;line-height:1.75;padding:18px}
#shyne-booking-preview .shyne22-summary{background:#2b252c;padding:14px;border-radius:10px;font-size:13px}
@media(max-width:620px){#shyne-booking-preview .shyne22-shell{padding:22px 12px}#shyne-booking-preview .shyne22-panel{padding:20px 15px;border-radius:15px}#shyne-booking-preview .shyne22-grid{grid-template-columns:1fr}#shyne-booking-preview .shyne22-slots{grid-template-columns:repeat(2,1fr)}#shyne-booking-preview .sb-step{font-size:9px}#shyne-booking-preview .shyne22-number{width:30px;height:30px}#shyne-booking-preview .shyne22-head{height:75px;padding:6px 12px}#shyne-booking-preview .shyne22-brand img{height:61px;width:84px}}

/* v1.9.23 — accessible, large inline date picker (avoids Safari's tiny native popover). */
#shyne-booking-preview .shyne22-date-heading{display:block;color:#dedde2;font-size:14px;font-weight:600;margin-top:20px;margin-bottom:10px}
#shyne-booking-preview .shyne22-calendar{max-width:680px;width:100%;background:#242329;border:1px solid #55505b;border-radius:16px;padding:16px 18px;margin:0 auto 8px}
#shyne-booking-preview .shyne22-cal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
#shyne-booking-preview .shyne22-cal-head strong{font-size:21px;color:white;letter-spacing:-.015em}
#shyne-booking-preview .shyne22-cal-head button{width:46px;height:46px;border:1px solid #68616d;background:#312f36;border-radius:12px;color:#fff;font-size:31px;line-height:1}
#shyne-booking-preview .shyne22-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center}
#shyne-booking-preview .shyne22-cal-weekdays{color:#bcb8c2;font-size:12px;font-weight:700;margin:0 0 9px}
#shyne-booking-preview .shyne22-cal-weekdays span{padding:6px 0}
#shyne-booking-preview .shyne22-date-day{height:52px;min-width:0;border:1px solid #45414b;background:#2b2a31;color:#f8f6fa;border-radius:10px;font-size:16px;font-weight:600;transition:background .15s,border-color .15s}
#shyne-booking-preview .shyne22-date-day:hover:not(:disabled){background:#5b303d;border-color:#d45b6a}
#shyne-booking-preview .shyne22-date-day.selected{background:#c73243;border-color:#ed6c7a;color:white}
#shyne-booking-preview .shyne22-date-day:disabled,#shyne-booking-preview .shyne22-cal-head button:disabled{opacity:.3;cursor:not-allowed;background:#1a191e}
#shyne-booking-preview .shyne22-date-day:focus-visible,#shyne-booking-preview .shyne22-cal-head button:focus-visible{outline:3px solid #e78998;outline-offset:2px}
#shyne-booking-preview .shyne22-cal-hint{font-size:13px;color:#bbb5c2;margin:12px 0 0;text-align:center}
@media(max-width:620px){#shyne-booking-preview .shyne22-calendar{padding:14px 10px}#shyne-booking-preview .shyne22-cal-head strong{font-size:18px}#shyne-booking-preview .shyne22-cal-grid{gap:4px}#shyne-booking-preview .shyne22-date-day{height:44px;font-size:14px}#shyne-booking-preview .shyne22-cal-head button{width:43px;height:43px}}

/* 1.9.24: defend seven-column calendar from theme/plugin global button styles. */
#shyne-booking-preview .shyne22-cal-days > .shyne22-date-day {
 display:grid !important;place-items:center !important;align-content:center !important;justify-content:center !important;
 width:100% !important;max-width:100% !important;min-width:0 !important;height:54px !important;min-height:54px !important;
 padding:0 !important;margin:0 !important;box-sizing:border-box !important;
 line-height:1 !important;font-size:16px !important;letter-spacing:0 !important;
 white-space:nowrap !important;word-break:normal !important;overflow-wrap:normal !important;overflow:hidden !important;
 text-align:center !important;writing-mode:horizontal-tb !important;
}
#shyne-booking-preview .shyne22-cal-days > span {min-width:0;min-height:54px;}
#shyne-booking-preview .shyne22-cal-days {align-items:stretch;grid-auto-rows:54px;}
#shyne-booking-preview .shyne22-cal-head button {display:grid !important;place-items:center !important;padding:0 !important;line-height:1 !important;}
@media(max-width:620px){
 #shyne-booking-preview .shyne22-cal-days {grid-auto-rows:45px;}
 #shyne-booking-preview .shyne22-cal-days > .shyne22-date-day{height:45px !important;min-height:45px !important;font-size:14px !important;}
 #shyne-booking-preview .shyne22-cal-days > span{min-height:45px;}
}
