/* ── Button resets (basket.js converts <a> links to <button> elements) ── */
button.treatment-card{appearance:none;-webkit-appearance:none;font-family:inherit;font-size:inherit;line-height:inherit}
button.sc-book-now{appearance:none;-webkit-appearance:none;border:none;cursor:pointer;font-family:inherit;font-size:.82em;font-weight:600;display:block;width:100%;margin-top:10px;padding:7px 14px;background:#2c5f4f;color:#fff;border-radius:6px;text-align:center;white-space:nowrap;transition:opacity .15s;line-height:inherit}
button.sc-book-now:hover{opacity:.85}
.sc-price-rows button{appearance:none;-webkit-appearance:none;cursor:pointer;font-family:inherit;font-size:.82em;font-weight:600;display:block;width:100%;padding:7px 14px;color:#2c5f4f;background:#fff;border:1.5px solid #2c5f4f;border-radius:6px;text-align:center;white-space:nowrap;transition:background .15s,color .15s;line-height:inherit}
.sc-price-rows button:hover{background:#2c5f4f;color:#fff}

/* ── Basket bar ── */
#bsk-bar{position:fixed;bottom:0;left:0;right:0;background:#2c5f4f;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;z-index:1000;transform:translateY(100%);transition:transform .25s;font-family:Georgia,serif;gap:12px;cursor:pointer;box-shadow:0 -2px 12px rgba(0,0,0,.2)}
#bsk-bar.visible{transform:translateY(0)}
.bsk-bar-info{font-size:.9em;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.bsk-bar-count{background:#fff;color:#2c5f4f;border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.8em;margin-right:8px;flex-shrink:0}
.bsk-bar-btn{background:#fff;color:#2c5f4f;border:none;border-radius:6px;padding:8px 18px;font-weight:700;font-family:inherit;cursor:pointer;font-size:.9em;white-space:nowrap;flex-shrink:0}

/* ── Basket overlay + drawer ── */
#bsk-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1001}
#bsk-overlay.open{display:block}
#bsk-drawer{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:16px 16px 0 0;padding:24px 20px;z-index:1002;max-height:80vh;overflow-y:auto;font-family:Georgia,serif;transform:translateY(100%);transition:transform .25s}
#bsk-drawer.open{transform:translateY(0)}
.bsk-drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.bsk-drawer-head h2{color:#2c5f4f;font-size:1.1em;font-weight:400;margin:0}
.bsk-close{background:none;border:none;font-size:1.4em;cursor:pointer;color:#777;line-height:1;padding:0}
.bsk-item{display:flex;justify-content:space-between;align-items:flex-start;padding:11px 0;border-bottom:1px solid #dde8da;gap:8px}
.bsk-item-label{font-size:.93em;color:#333}
.bsk-item-meta{font-size:.82em;color:#777;margin-top:3px}
.bsk-item-remove{background:none;border:1px solid #dde8da;border-radius:5px;cursor:pointer;color:#777;font-size:.78em;padding:3px 9px;line-height:1.4;flex-shrink:0;margin-top:2px;font-family:Georgia,serif}
.bsk-item-remove:hover{border-color:#842029;color:#842029;background:#fff5f5}
#bsk-total{display:none}
.bsk-total{display:flex;justify-content:space-between;padding:14px 0 4px;font-weight:700;color:#2c5f4f}
#bsk-actions{display:none}
.bsk-actions{display:flex;gap:10px;margin-top:14px}
.bsk-book-btn{flex:1;background:#2c5f4f;color:#fff;border:none;border-radius:8px;padding:14px;font-size:1em;font-weight:700;font-family:inherit;cursor:pointer}
.bsk-book-btn:hover{background:#224d3f}
.bsk-clear-btn{background:none;border:1.5px solid #dde8da;color:#555;border-radius:8px;padding:14px 16px;font-family:inherit;cursor:pointer;font-size:.9em}
.bsk-empty{text-align:center;color:#999;font-style:italic;padding:24px 0}

/* ── Toast ── */
#bsk-toast{position:fixed;bottom:64px;left:50%;transform:translateX(-50%) translateY(6px);background:#2c5f4f;color:#fff;padding:8px 18px;border-radius:20px;font-size:.88em;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;z-index:1003;white-space:nowrap;font-family:Georgia,serif}
#bsk-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
