.cbk-widget h2,.cbk-widget h3{color:var(--heading)!important}
.cbk-widget .cbk-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.cbk-widget label{color:var(--label)!important}
.cbk-widget input,.cbk-widget select,.cbk-widget textarea{color:var(--field-text)!important;background:var(--field-bg)!important;border-radius:var(--field-radius)!important}
.cbk-calendar{border-radius:var(--calendar-radius)!important}
.cbk-calendar-head strong{color:var(--heading)!important}
.cbk-week{color:var(--weekday)!important}
.cbk-days button{color:var(--day)!important;background-color:transparent!important}
.cbk-days button:disabled{color:var(--disabled)!important;opacity:.72}
.cbk-days button.selected{color:#fff!important;background:var(--button-bg)!important}
.cbk-days button.in-range{background:color-mix(in srgb,var(--button-bg) 16%,transparent)!important}
.cbk-days button.season-low:not(.selected){box-shadow:inset 0 -3px var(--low)}
.cbk-days button.season-medium:not(.selected){box-shadow:inset 0 -3px var(--medium)}
.cbk-days button.season-high:not(.selected){box-shadow:inset 0 -3px var(--high)}
.cbk-days button.reserved-pending,.cbk-days button.reserved-pending:disabled{background:var(--pending)!important;color:#2b2513!important;box-shadow:none!important;opacity:1!important;text-decoration:none!important;cursor:not-allowed!important}
.cbk-days button.reserved-confirmed,.cbk-days button.reserved-confirmed:disabled{background:var(--busy)!important;color:var(--day)!important;box-shadow:none!important;opacity:.8!important;text-decoration:none!important;cursor:not-allowed!important}
.cbk-primary{background:var(--button-bg)!important;color:var(--button-text)!important;border-radius:var(--button-radius)!important}
.cbk-primary:hover:not(:disabled){background:var(--button-hover)!important}
.cbk-actions button,.cbk-calendar-head button{border-radius:var(--button-radius)!important}
.cbk-calendar-head strong{line-height:1.2!important}
.cbk-calendar-head button,.cbk-calendar-head button:hover,.cbk-calendar-head button:focus{display:grid!important;place-items:center!important;flex:0 0 38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--bg)!important;color:var(--heading)!important;font:700 24px/1 Arial,sans-serif!important;text-align:center!important;text-indent:0!important;box-shadow:none!important;transform:none!important;appearance:none!important;-webkit-appearance:none!important}
.cbk-calendar-head button:hover{background:color-mix(in srgb,var(--button-bg) 12%,var(--bg))!important;color:var(--button-bg)!important}
.cbk-calendar-head button:focus-visible{outline:2px solid var(--button-bg)!important;outline-offset:2px!important}
.cbk-season-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0 16px;font-size:13px;color:var(--text)}
.cbk-season-legend span,.cbk-price-summary span{display:flex;align-items:center;gap:7px}
.cbk-season-legend i,.cbk-price-summary i{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}
.cbk-season-legend i.low,.cbk-price-summary i.low{background:var(--low)}
.cbk-season-legend i.medium,.cbk-price-summary i.medium{background:var(--medium)}
.cbk-season-legend i.high,.cbk-price-summary i.high{background:var(--high)}
.cbk-season-legend i.pending{background:var(--pending)}
.cbk-calendar{position:relative}
.cbk-calendar-alert{position:absolute;left:50%;bottom:14px;z-index:5;transform:translateX(-50%);max-width:calc(100% - 28px);padding:8px 12px;border-radius:8px;background:#2b2513;color:#fff;font-size:13px;font-weight:700;line-height:1.3;text-align:center;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.cbk-calendar-alert[hidden]{display:none!important}
.cbk-widget input[type="date"]{cursor:pointer!important}
.cbk-check a{color:var(--button-bg)!important;text-decoration:underline!important;font-weight:700}
.cbk-season-info{margin:0 0 16px;border:1px solid #e0e5e2;border-radius:var(--field-radius);padding:10px 14px}
.cbk-season-info summary{cursor:pointer;font-weight:700;color:var(--heading)}
.cbk-season-cards{display:grid;gap:10px;margin-top:12px}
.cbk-season-cards article{border-left:4px solid;padding:10px 12px;background:var(--bg);border-radius:var(--field-radius)}
.cbk-season-cards article.low{border-color:var(--low)}.cbk-season-cards article.medium{border-color:var(--medium)}.cbk-season-cards article.high{border-color:var(--high)}
.cbk-season-cards h3,.cbk-season-cards p{margin:3px 0}.cbk-season-cards p{font-size:14px}
.cbk-price-summary{margin:12px 0;padding:15px;border:1px solid #dce4df;border-radius:var(--field-radius);background:var(--card)}
.cbk-price-summary>strong{display:block;margin-bottom:8px;color:var(--heading)}
.cbk-price-summary>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0}
.cbk-price-summary .total{border-top:1px solid #dce4df;margin-top:6px;padding-top:10px;font-size:18px}
.cbk-price-summary small{display:block;color:var(--weekday);margin-top:6px}
.cbk-long-note{margin:10px 0;padding:12px 14px;background:var(--bg);border-left:4px solid var(--a);border-radius:var(--field-radius);font-weight:600}
