/* HRL Account Dashboard. Every selector is prefixed .hrl-ad to avoid theme/plugin conflicts.
   Only our own components are styled; embedded BookingPress / WooCommerce / Sublium content keeps its own styles.
   Colors/typography fall back to the live Elementor kit values if the globals are unavailable. */
.hrl-ad{
	--hrl-primary:var(--e-global-color-primary,#39393B);
	--hrl-blue:var(--e-global-color-secondary,#2FA3F1);
	--hrl-text:var(--e-global-color-text,#89868D);
	--hrl-line:#E6E3DF;
	--hrl-tint:#F6F1ED;
	--hrl-light:#E4EFF8;
	--hrl-radius:14px;
	width:100%;
}
/* Our components only (never the embedded apps). */
.hrl-ad__side,.hrl-ad__card,.hrl-ad__banner,.hrl-ad__auth,.hrl-ad__bnav,.hrl-ad__subnav,.hrl-ad__h1,.hrl-ad__h2{
	font-family:var(--e-global-typography-text-font-family,"Manrope"),system-ui,sans-serif;
	font-size:16px;line-height:1.6;color:var(--hrl-text);box-sizing:border-box;
}
.hrl-ad .hrl-ad__side *,.hrl-ad .hrl-ad__card *,.hrl-ad .hrl-ad__banner *,.hrl-ad .hrl-ad__bnav *,.hrl-ad .hrl-ad__subnav *{box-sizing:border-box}
.hrl-ad .hrl-ad__h1,.hrl-ad .hrl-ad__h2{font-family:var(--e-global-typography-primary-font-family,"Libre Baskerville"),Georgia,serif;font-weight:400;color:var(--hrl-primary);line-height:1.25;margin:0 0 .5rem}
.hrl-ad .hrl-ad__h1{font-size:28px}.hrl-ad .hrl-ad__h2{font-size:20px}
.hrl-ad .hrl-ad__side a,.hrl-ad .hrl-ad__card a:not(.hrl-ad__btn),.hrl-ad .hrl-ad__banner a:not(.hrl-ad__btn),.hrl-ad .hrl-ad__auth a,.hrl-ad .hrl-ad__subnav a{color:var(--hrl-blue)}
.hrl-ad a:focus-visible,.hrl-ad button:focus-visible,.hrl-ad input:focus-visible{outline:3px solid var(--hrl-blue);outline-offset:2px}
.hrl-ad__wrap{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;width:100%;max-width:1280px;margin:0 auto;padding:32px 24px 56px}
.hrl-ad__main{min-width:0}
.hrl-ad__side{position:sticky;top:16px;align-self:start;display:flex;flex-direction:column;gap:2px}
.hrl-ad .hrl-ad__side a.hrl-ad__nav{display:block;padding:10px 14px;border-radius:10px;color:var(--hrl-primary);text-decoration:none;font-size:15px}
.hrl-ad .hrl-ad__side a.hrl-ad__nav[aria-current=page]{background:var(--hrl-light);font-weight:700}
.hrl-ad .hrl-ad__side a.hrl-ad__nav--quiet{margin-top:10px;font-size:13px;color:var(--hrl-text)}
.hrl-ad__card{border:1px solid var(--hrl-line);border-radius:var(--hrl-radius);padding:22px;background:#fff;margin:0 0 18px}
.hrl-ad .hrl-ad__btn{display:inline-block;border:0;border-radius:50px;padding:12px 26px;background:var(--hrl-blue);color:#fff!important;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;text-align:center;cursor:pointer;line-height:1.4}
.hrl-ad .hrl-ad__btn--ghost{background:transparent;border:1.5px solid var(--hrl-primary);color:var(--hrl-primary)!important}
.hrl-ad .hrl-ad__btn--sm{padding:8px 18px;font-size:12px;margin:16px 14px 0;align-self:flex-start}
.hrl-ad .hrl-ad__btn--sm-inline{padding:8px 18px;font-size:12px}
.hrl-ad__auth{max-width:420px;margin:40px auto;padding:0 16px}
.hrl-ad__auth label{display:block;font-size:13px;font-weight:700;color:var(--hrl-primary);margin:12px 0 4px}
.hrl-ad__auth input[type=text],.hrl-ad__auth input[type=password]{width:100%;padding:11px 12px;border:1px solid #cfcac4;border-radius:10px;font:inherit;color:var(--hrl-primary)}
.hrl-ad__auth input[type=submit]{margin-top:14px;width:100%;border:0;border-radius:50px;padding:12px;background:var(--hrl-blue);color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}
.hrl-ad__links{text-align:center;font-size:14px}
.hrl-ad__card--tint{background:var(--hrl-tint);border-color:transparent}
.hrl-ad__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 18px}.hrl-ad__grid .hrl-ad__card{margin:0}
.hrl-ad__eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.hrl-ad__big{font-family:var(--e-global-typography-primary-font-family,"Libre Baskerville"),Georgia,serif;font-size:48px;color:var(--hrl-primary);line-height:1.1}
.hrl-ad__big--sm{font-size:28px}.hrl-ad__strong{color:var(--hrl-primary);font-weight:700}.hrl-ad__small{font-size:14px;margin:.6rem 0 0}
.hrl-ad__badge{display:inline-block;font-size:12px;font-weight:700;padding:2px 10px;border-radius:99px;background:var(--hrl-light);color:#0b5c8f}
.hrl-ad__banner{border-radius:var(--hrl-radius);padding:14px 18px;margin:0 0 18px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.hrl-ad__banner p{margin:0}
.hrl-ad__banner--bad{background:#fde5e5;color:#7a0004}.hrl-ad__banner--warn{background:#fff3d6;color:#5b3f00}.hrl-ad__banner--info{background:var(--hrl-light);color:#0b4a73}
/* Wide layout (Appointments, Book): the embedded BookingPress apps get the full page width; the account menu becomes a top bar. */
.hrl-ad--wide .hrl-ad__wrap{display:block;max-width:none;padding:20px 16px 56px}
.hrl-ad--wide .hrl-ad__side{position:static;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 20px;padding:0 0 14px;border-bottom:1px solid var(--hrl-line)}
.hrl-ad--wide .hrl-ad__btn--sm{margin:0 0 0 8px;align-self:center}
.hrl-ad--wide .hrl-ad__nav--quiet{margin:0 0 0 auto}
.hrl-ad--wide .hrl-ad__main{width:100%}
/* Page links inside Billing / Settings, shown on desktop and mobile. */
.hrl-ad__subnav{display:flex;gap:6px;margin:0 0 16px;overflow-x:auto}
.hrl-ad__subnav a{padding:8px 14px;border-radius:99px;border:1px solid var(--hrl-line);color:var(--hrl-primary)!important;text-decoration:none;font-size:14px;white-space:nowrap}
.hrl-ad__subnav a[aria-current=page]{background:var(--hrl-light);font-weight:700}
.hrl-ad__subnav--mobile,.hrl-ad__bnav{display:none}
/* Native WooCommerce / Sublium content rendered inside the dashboard: keep it readable, otherwise leave it alone. */
.hrl-ad__native{max-width:100%;overflow-x:auto}
.hrl-ad__native table{width:100%}
@media (max-width:860px){
	.hrl-ad__wrap{display:block;padding:20px 16px calc(96px + env(safe-area-inset-bottom))}
	.hrl-ad--wide .hrl-ad__wrap{padding:12px 8px calc(96px + env(safe-area-inset-bottom))}
	.hrl-ad__side{display:none}
	.hrl-ad .hrl-ad__h1{font-size:24px}
	.hrl-ad__grid{grid-template-columns:1fr}.hrl-ad__big{font-size:40px}
	.hrl-ad__subnav--mobile{display:flex}
	/* Below Element/BookingPress dialogs (z-index 2000+) but above page content and sticky headers. */
	.hrl-ad__bnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:900;background:#fff;border-top:1px solid var(--hrl-line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
	.hrl-ad .hrl-ad__bnav a{flex:1;min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;font-weight:600;color:var(--hrl-text);text-decoration:none;border-radius:10px}
	.hrl-ad .hrl-ad__bnav a[aria-current=page]{color:var(--hrl-blue)}
	/* Hidden only while a modal dialog is genuinely visible (class toggled by dashboard.js). */
	.hrl-ad--modal-open .hrl-ad__bnav{display:none}
}

/* ---- Embedded BookingPress apps ------------------------------------------------------------------------------
   BookingPress caps its containers (1140px / 980px), forces tall min-heights and sizes its layout from the browser
   window, not its container. These overrides apply only inside our dashboard and only widen/relax those limits. */
.hrl-ad .bpa-frontend-main-container,
.hrl-ad .bpa-frontend-my-bookings-vue3,
.hrl-ad .bpa-front-customer-panel-container{max-width:100%!important;width:100%!important;min-width:0!important;box-sizing:border-box}
.hrl-ad .bpa-frontend-main-container{min-height:320px!important;padding-left:0!important;padding-right:0!important}
.hrl-ad .bpa-front-customer-panel-container{z-index:auto!important}
.hrl-ad .bpa-frontend-my-bookings-vue3 .bpa-front-cp-card .bpa-front-cp-body{min-width:0}
.hrl-ad .bpa-frontend-my-bookings-vue3 .bpa-cp-ma-table{max-width:100%;overflow-x:auto}
.hrl-ad .bpa-pro-mb-nav__desktop.bpa-front-cp-left-sidebar{min-width:0;max-width:100%}
.hrl-ad .bpa-front-tabs--vertical-left .bpa-front-tab-menu{min-width:0!important;margin-right:16px}
.hrl-ad .bpa-front-module--date-and-time .bpa-front--dt__wrapper,
.hrl-ad .bpa-front-module--service-items-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important}
.hrl-ad .elementor-widget-container,.hrl-ad__main{min-width:0}
@media (max-width:767px){
	.hrl-ad .bpa-frontend-main-container{padding:0!important}
	.hrl-ad .bpa-front-cp-card .bpa-front-cp-body{padding:12px 8px!important}
	.hrl-ad .bpa-front-tabs .bpa-front-tabs--foot{padding-left:12px;padding-right:12px}
}

/* ---- Native WooCommerce / Sublium content inside the dashboard: same cards, tables, buttons, forms as ours ------ */
.hrl-ad__native{font-family:var(--e-global-typography-text-font-family,"Manrope"),system-ui,sans-serif;color:var(--hrl-text);font-size:15px;line-height:1.6}
.hrl-ad__native table:not([class*="sublium"]) a:not(.button):not(.woocommerce-button),.hrl-ad__native .woocommerce-info a:not(.button),.hrl-ad__native .woocommerce-message a:not(.button){color:var(--hrl-blue)}
.hrl-ad__native h2,.hrl-ad__native h3{font-family:var(--e-global-typography-primary-font-family,"Libre Baskerville"),Georgia,serif;font-weight:400;color:var(--hrl-primary);font-size:20px;line-height:1.3;margin:0 0 .6rem}
.hrl-ad__native table:not([class*="sublium"]){width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--hrl-line);border-radius:var(--hrl-radius);overflow:hidden;margin:0 0 18px;background:#fff}
.hrl-ad__native table:not([class*="sublium"]) th{background:var(--hrl-tint);color:var(--hrl-primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:12px 16px;border:0;border-bottom:1px solid var(--hrl-line)}
.hrl-ad__native table:not([class*="sublium"]) td{padding:14px 16px;border:0;border-bottom:1px solid var(--hrl-line);color:var(--hrl-primary);background:transparent;vertical-align:middle}
.hrl-ad__native table:not([class*="sublium"]) tr:last-child td{border-bottom:0}
.hrl-ad__native table:not([class*="sublium"]) tr:nth-child(even) td{background:transparent}
.hrl-ad__native .button:not([class*="sublium"]),.hrl-ad__native a.button:not([class*="sublium"]),.hrl-ad__native button.button:not([class*="sublium"]),.hrl-ad__native .woocommerce-button:not([class*="sublium"]),.hrl-ad__native input[type=submit]:not([class*="sublium"]),.hrl-ad__native button[type=submit]:not([class*="sublium"]){display:inline-block;border:1.5px solid var(--hrl-blue);border-radius:50px;padding:8px 20px;background:var(--hrl-blue);color:#fff!important;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;line-height:1.4;cursor:pointer;box-shadow:none;margin:2px 4px 2px 0}
.hrl-ad__native .button.view,.hrl-ad__native .button.cancel,.hrl-ad__native .woocommerce-button.view,.hrl-ad__native .woocommerce-button.cancel,.hrl-ad__native .button.invoice,.hrl-ad__native .woocommerce-button.invoice{background:transparent;border-color:var(--hrl-primary);color:var(--hrl-primary)!important}
.hrl-ad__native .button.delete,.hrl-ad__native .woocommerce-button.delete{background:transparent;border-color:#a30005;color:#a30005!important}
.hrl-ad__native .woocommerce-form-row label,.hrl-ad__native form .form-row label{display:block;font-size:13px;font-weight:700;color:var(--hrl-primary);margin:0 0 4px}
.hrl-ad__native input.input-text,.hrl-ad__native input[type=text],.hrl-ad__native input[type=email],.hrl-ad__native input[type=password],.hrl-ad__native input[type=tel],.hrl-ad__native select,.hrl-ad__native textarea{width:100%;padding:11px 12px;border:1px solid #cfcac4;border-radius:10px;background:#fff;color:var(--hrl-primary);font:inherit;box-shadow:none}
.hrl-ad__native input:focus,.hrl-ad__native select:focus,.hrl-ad__native textarea:focus{outline:3px solid var(--hrl-blue);outline-offset:1px;border-color:var(--hrl-blue)}
.hrl-ad__native fieldset{border:1px solid var(--hrl-line);border-radius:var(--hrl-radius);padding:18px 20px;margin:0 0 18px}
.hrl-ad__native fieldset legend{padding:0 8px;font-weight:700;color:var(--hrl-primary);font-size:14px}
.hrl-ad__native form .form-row{margin:0 0 14px;padding:0}
.hrl-ad__native .woocommerce-message,.hrl-ad__native .woocommerce-info,.hrl-ad__native .woocommerce-error{list-style:none;margin:0 0 18px;padding:14px 18px;border:0;border-radius:var(--hrl-radius);background:var(--hrl-light);color:#0b4a73}
.hrl-ad__native .woocommerce-error{background:#fde5e5;color:#7a0004}
.hrl-ad__native .woocommerce-message::before,.hrl-ad__native .woocommerce-info::before,.hrl-ad__native .woocommerce-error::before{display:none}
.hrl-ad__native .woocommerce-message a.button,.hrl-ad__native .woocommerce-info a.button{float:right}
@media (max-width:860px){
	.hrl-ad .hrl-ad__tabs{gap:16px}
	.hrl-ad__native table:not([class*="sublium"]),.hrl-ad__native table:not([class*="sublium"]) thead,.hrl-ad__native table:not([class*="sublium"]) tbody{display:block}
	.hrl-ad__native table:not([class*="sublium"]) thead{display:none}
	.hrl-ad__native table:not([class*="sublium"]) tr{display:block;padding:10px 0;border-bottom:1px solid var(--hrl-line)}
	.hrl-ad__native table:not([class*="sublium"]) tr:last-child{border-bottom:0}
	.hrl-ad__native table:not([class*="sublium"]) td{display:flex;justify-content:space-between;gap:12px;padding:6px 16px;border:0;text-align:right}
	.hrl-ad__native table:not([class*="sublium"]) td::before{content:attr(data-title);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hrl-text);text-align:left}
}

/* Sidebar "Book appointment" button: one line, full column width. */
.hrl-ad .hrl-ad__side .hrl-ad__btn--sm{display:block;width:100%;margin:16px 0 0;padding:10px 12px;letter-spacing:.06em;white-space:nowrap}
.hrl-ad--wide .hrl-ad__side .hrl-ad__btn--sm{display:inline-block;width:auto;margin:0 0 0 8px}

.hrl-ad__native .button:not([class*="sublium"]):hover,.hrl-ad__native a.button:not([class*="sublium"]):hover,.hrl-ad__native .woocommerce-button:not([class*="sublium"]):hover,.hrl-ad__native input[type=submit]:hover,.hrl-ad__native button[type=submit]:not([class*="sublium"]):hover{background:#1f8fd8;border-color:#1f8fd8;color:#fff!important}
.hrl-ad__native .button.view:hover,.hrl-ad__native .button.cancel:hover,.hrl-ad__native .woocommerce-button.view:hover,.hrl-ad__native .woocommerce-button.cancel:hover,.hrl-ad__native .button.invoice:hover{background:var(--hrl-light);border-color:var(--hrl-primary);color:var(--hrl-primary)!important}

/* Tabs: ours (Billing / Settings) and Sublium's (My subscriptions / Transactions history) share ONE style, and no
   property that affects size changes between normal, hover, focus or selected, so nothing shifts on hover. */
.hrl-ad .hrl-ad__tabs,.hrl-ad .sublium-tabs{display:flex;gap:24px;margin:0 0 20px;border-bottom:1px solid var(--hrl-line);overflow-x:auto}
.hrl-ad .hrl-ad__tabs a,.hrl-ad .hrl-ad__tabs a:hover,.hrl-ad .hrl-ad__tabs a:focus,
.hrl-ad .sublium-tabs button,.hrl-ad .sublium-tabs button:hover,.hrl-ad .sublium-tabs button:focus,.hrl-ad .sublium-tabs button:active,.hrl-ad .sublium-tabs button:focus-visible{
	display:inline-block!important;margin:0 0 -1px!important;padding:8px 0 10px!important;background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;
	box-shadow:none!important;outline:none!important;transform:none!important;
	font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1.6!important;letter-spacing:.1em!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap;
	color:var(--hrl-text)!important;transition:color .15s ease,border-color .15s ease}
.hrl-ad .hrl-ad__tabs a:hover,.hrl-ad .sublium-tabs button:hover{color:var(--hrl-primary)!important}
.hrl-ad .hrl-ad__tabs a[aria-current=page],.hrl-ad .sublium-tabs button.sublium-selected,.hrl-ad .sublium-tabs button.sublium-selected:hover{color:var(--hrl-primary)!important;border-bottom-color:var(--hrl-blue)!important}
.hrl-ad .hrl-ad__tabs a:focus-visible,.hrl-ad .sublium-tabs button:focus-visible{text-decoration:underline!important}
/* Sublium's small count badge inside a tab must not change the tab's height. */
.hrl-ad .sublium-tabs button span{line-height:16px;vertical-align:middle}
/* Sublium's alert/action buttons keep Sublium's colors (our link color rule must not reach them). */
.hrl-ad [class*="sublium"] a,.hrl-ad [class*="sublium"] button{font-family:inherit}

/* ---- Request screens ---------------------------------------------------------------------------------------- */
.hrl-ad__row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--hrl-line)}
.hrl-ad__row:last-of-type{border-bottom:0}
.hrl-ad .hrl-ad__btn--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}
.hrl-ad__list{margin:8px 0 14px;padding-left:20px}
.hrl-ad__list li{margin:0 0 6px}
.hrl-ad__card label{display:block;font-size:13px;font-weight:700;color:var(--hrl-primary);margin:12px 0 4px}
.hrl-ad__card input[type=date],.hrl-ad__card textarea{width:100%;max-width:520px;padding:11px 12px;border:1px solid #cfcac4;border-radius:10px;font:inherit;color:var(--hrl-primary);background:#fff;box-sizing:border-box}
.hrl-ad__table{width:100%;border-collapse:collapse;margin:8px 0}
.hrl-ad__table th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--hrl-primary);text-align:left;padding:10px 4px;border-bottom:1px solid var(--hrl-line)}
.hrl-ad__table td{padding:10px 4px;border-bottom:1px solid var(--hrl-line);color:var(--hrl-primary)}
.hrl-ad__table th:last-child,.hrl-ad__table td:last-child{text-align:right}
.hrl-ad__table .hrl-ad__total td{font-weight:700;font-size:17px;border-bottom:0}
@media (max-width:860px){.hrl-ad__row{flex-wrap:wrap}}

/* Subscription ID beside the purchased product title on Sublium's My Subscriptions heading. */
.sublium-subscription-info .hrl-ad__subid{font-size:.6em;font-weight:500;opacity:.65;margin-left:.35em}

.hrl-ad__details{margin-top:8px}.hrl-ad__details summary{cursor:pointer;font-weight:600}.hrl-ad__pkglist{margin:8px 0 0;padding:0 0 0 18px}.hrl-ad__pkglist li{margin:4px 0}
/* P0-5 mobile (375 px) fixes found in the real booking flow: touch-size buttons, credit chip layout, BookingPress redeem/coupon rows that ran off the screen. */
@media (max-width:480px){
.hrl-ad .hrl-ad__btn{min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}
.hrl-ad .hrl-ad__side .hrl-ad__btn--sm{display:flex}
.hrl-ad--wide .hrl-ad__side .hrl-ad__btn--sm{display:inline-flex}
.hrl-ad .hrl-ad__banner .hrl-ad__btn{margin:8px 8px 0 0}
.hrl-ad .bpa-front-btn{min-height:44px}
.hrl-ad .bpa-is-coupon-applied{align-items:flex-start;gap:12px}
.hrl-ad .bpa-is-coupon-applied .bpa-bs-ai__item:first-child{flex:1 1 auto;min-width:0}
.hrl-ad .bpa-is-coupon-applied .bpa-bs-ai__item:first-child span{display:flex;align-items:center;gap:8px;margin-top:6px;padding:8px 12px;line-height:1.3;overflow-wrap:anywhere}
.hrl-ad .bpa-is-coupon-applied .bpa-bs-ai__item:first-child svg{box-sizing:content-box;width:20px;height:20px;padding:12px;margin:-12px -10px -12px 0;flex:0 0 20px}
.hrl-ad .bpa-is-ca__price{white-space:nowrap;padding-left:4px}
.hrl-ad .bpa-fm--bs__coupon-module-textbox{display:block;max-width:100%}
.hrl-ad .bpa-fm--bs__coupon-module-textbox .bpa-cmt__left,.hrl-ad .bpa-fm--bs__coupon-module-textbox .bpa-cmt__right{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.hrl-ad .bpa-fm--bs__coupon-module-textbox .bpa-cmt__right{display:block}
.hrl-ad .bpa-fm--bs__coupon-module-textbox .bpa-cmt__right-inner{display:flex;align-items:stretch;gap:8px;width:100%;max-width:100%}
.hrl-ad .bpa-fm--bs__coupon-module-textbox .bpa-cmt__right-inner>:first-child{flex:1 1 auto;min-width:0;width:auto!important;max-width:100%}
.hrl-ad .bpa-fm--bs__coupon-module-textbox .bpa-cmt__right-inner>.bpa-front-btn{flex:0 0 auto;width:auto;min-width:44px!important;min-height:44px!important}
.hrl-ad .bpa-front--dt__ts-body--item{padding:10px 2px;font-size:12px;min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;white-space:nowrap}
.hrl-ad .bpa-front--dt__ts-body--item span{white-space:nowrap}
.hrl-ad .bpa-fm--bs__coupon-module-textbox .bpa-front-btn{min-width:44px!important}
}
/* Booking form on the account Book tab: two service columns on desktop (BookingPress defaults to four), optional coupon box removal. */
@media (min-width:861px){
.hrl-ad .bpa-front-module--service-items-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
.hrl-ad--no-coupon .bpa-front-module--bs-amount-details:has(.bpa-coupon-dt-box){display:none!important}
/* Redeem-package dropdown: a long package label must not run past the box or under the Redeem button. */
.hrl-ad .bpa-pkg-select-control{max-width:100%;min-width:0}
.hrl-ad .bpa-pkg-select-control .bp-select__wrapper{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding-right:52px}
.hrl-ad .bpa-pkg-select-control .bp-select__selection{min-width:0;flex:1 1 auto}
.hrl-ad .bpa-pkg-select-control .bp-select__selected-item{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
