/* NEL Beauty Booking: scoped styles to avoid theme button overrides. */
.single-product .nelbb-box{background:var(--nelbb-bg,#fff)!important;color:var(--nelbb-text,#292929)!important;border:1px solid #e9e0e2!important;border-radius:14px;padding:22px;margin:22px 0;font-family:inherit;box-sizing:border-box}
.single-product .nelbb-box h3{font-size:1.05rem;letter-spacing:.09em;margin:0 0 18px;color:var(--nelbb-text,#292929)!important}
.single-product .nelbb-box label{display:block;font-weight:600;margin-bottom:8px;color:var(--nelbb-text,#292929)!important}
.single-product .nelbb-box input[type=date]{width:100%;max-width:350px;padding:12px;border:1px solid #d8cbcd;border-radius:8px;background:#fff;color:#292929}
.single-product .nelbb-caption{margin:16px 0 10px;color:var(--nelbb-text,#292929)}
.single-product .nelbb-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:9px}
.single-product .nelbb-box .nelbb-slot{background:#fff!important;border:1px solid var(--nelbb-primary,#f72559)!important;border-radius:8px!important;padding:10px 6px!important;color:var(--nelbb-primary,#f72559)!important;cursor:pointer;font:inherit!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;line-height:1.4!important}
.single-product .nelbb-box .nelbb-slot:hover,.single-product .nelbb-box .nelbb-slot.is-selected{background:var(--nelbb-primary,#f72559)!important;color:#fff!important;border-color:var(--nelbb-primary,#f72559)!important}
.single-product .nelbb-hint{font-size:.85rem;opacity:.8;margin:16px 0 0;color:var(--nelbb-text,#292929)}
.single-product form.cart button.single_add_to_cart_button,.single-product form.cart button.single_add_to_cart_button.button,.single-product form.cart button.single_add_to_cart_button.alt{background:#f72559!important;border:1px solid #f72559!important;color:#fff!important;border-radius:6px!important;padding:13px 22px!important;font-weight:600!important;box-shadow:none!important}
.single-product form.cart button.single_add_to_cart_button:hover{background:#dc1648!important;border-color:#dc1648!important;color:#fff!important}
.single-product form.cart button.single_add_to_cart_button:disabled{opacity:.55;cursor:not-allowed}
