.bpb-account-bookings{--bpb-private:#f9a006;--bpb-professional:#00357a;--bpb-dark:#1d1d1e;color:var(--bpb-dark)}
.bpb-account-bookings>h2{margin:0 0 1.25rem;font-size:1.65rem;line-height:1.25}
.bpb-account-booking{box-sizing:border-box;width:100%;margin:0 0 1rem;padding:1.15rem 1.25rem;border:1px solid #ddd;border-left:5px solid var(--bpb-private);border-radius:10px;background:#fff;box-shadow:0 3px 14px rgba(29,29,30,.05)}
.bpb-account-booking.is-professional{border-left-color:var(--bpb-professional)}
.bpb-account-booking-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.bpb-account-booking-title{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .65rem;min-width:0}
.bpb-account-booking-title h3{width:100%;margin:0!important;color:var(--bpb-dark);font-size:1.05rem!important;line-height:1.25!important;word-break:normal!important;overflow-wrap:normal!important}
.bpb-booking-reference{color:#666;font-size:.82rem;white-space:nowrap}
.bpb-account-status{display:inline-flex;align-items:center;min-height:24px;padding:.15rem .55rem;border-radius:999px;background:#eee;color:#444;font-size:.72rem;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}
.bpb-account-status.is-confirmed{background:#e5f5ea;color:#176b32}
.bpb-account-status.is-held,.bpb-account-status.is-pending_payment{background:#fff3d6;color:#7a5200}
.bpb-account-status.is-cancelled{background:#f2f2f2;color:#666}
.bpb-account-price{flex:0 0 auto;color:var(--bpb-private);font-size:1.05rem;font-weight:700;line-height:1.25;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
.bpb-account-price .woocommerce-Price-amount,.bpb-account-price .woocommerce-Price-currencySymbol,.bpb-account-price bdi{display:inline!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
.is-professional .bpb-account-price{color:var(--bpb-professional)}
.bpb-account-meta{display:flex;gap:.5rem;margin:.75rem 0 0}
.bpb-account-meta span{display:inline-flex;padding:.25rem .55rem;border-radius:5px;background:#f4f4f4;color:#555;font-size:.8rem;line-height:1.2;white-space:nowrap}
.bpb-account-sessions{list-style:none!important;margin:1rem 0 0!important;padding:0!important;border-top:1px solid #e7e7e7}
.bpb-account-sessions li{display:flex!important;align-items:center;justify-content:space-between;gap:1rem;min-height:50px;margin:0!important;padding:.6rem 0!important;border-bottom:1px solid #eee;list-style:none!important}
.bpb-account-sessions time{color:#4f4f50;font-size:.9rem;line-height:1.35}
.bpb-session-actions{display:flex!important;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:.45rem}
.bpb-account-action{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;margin:0!important;padding:.4rem .7rem!important;border:1px solid var(--bpb-professional)!important;border-radius:5px!important;background:#fff!important;color:var(--bpb-professional)!important;font-size:.75rem!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important}
.bpb-account-action:hover{background:var(--bpb-professional)!important;color:#fff!important}
.bpb-account-action.bpb-cancel-session{border-color:#b32d2e!important;color:#b32d2e!important}
.bpb-account-action.bpb-cancel-session:hover{background:#b32d2e!important;color:#fff!important}
.bpb-changes-closed{color:#777;font-size:.76rem;white-space:nowrap}
.bpb-account-booking-footer{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1.1rem;padding-top:.8rem}
.bpb-account-booking-footer:empty{display:none}
.bpb-account-booking-footer a{color:#a96700;font-size:.82rem;font-weight:600;text-decoration:none}
.bpb-account-booking-footer a:hover{text-decoration:underline}
.bpb-account-bookings>p:last-child{margin-top:1.25rem}
@media(max-width:600px){.bpb-account-booking{padding:1rem}.bpb-account-booking-header{gap:.65rem}.bpb-account-sessions li{align-items:flex-start;flex-direction:column}.bpb-session-actions{justify-content:flex-start;width:100%}.bpb-account-action{flex:1}.bpb-account-price{font-size:.95rem}}
.bpb-account-credit-balance{margin:0 0 1.25rem;padding:1rem;border-left:5px solid var(--bpb-private);border-radius:7px;background:#fff8eb}.bpb-account-credit-balance strong{font-size:1.5rem}.bpb-add-dogs{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-top:1rem;padding:.85rem;border-radius:7px;background:#f7f7f7}.bpb-add-dogs label{font-weight:600}.bpb-add-dogs select{margin-left:.35rem}.bpb-add-dogs small{width:100%;color:#666}
.bpb-dashboard-bookings{--bpb-private:#f9a006;--bpb-professional:#00357a;--bpb-dark:#1d1d1e;margin-top:1.5rem;color:var(--bpb-dark)}.bpb-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;padding-bottom:1rem;border-bottom:1px solid #ddd}.bpb-dashboard-heading span{display:block;margin-bottom:.2rem;color:#9a6200;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.bpb-dashboard-heading h2{margin:0!important;font-size:1.75rem!important}.bpb-dashboard-heading .button{flex:0 0 auto;background:var(--bpb-dark)!important;border-color:var(--bpb-dark)!important;color:#fff!important}.bpb-dashboard-group{margin-top:1.35rem}.bpb-dashboard-group>h3,.bpb-dashboard-group-title h3{margin:0 0 .8rem!important;font-size:1.15rem!important}.bpb-dashboard-group-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.bpb-dashboard-group-title span{color:#777;font-size:.78rem}.bpb-dashboard-list{display:grid;gap:.75rem}.bpb-dashboard-booking{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1rem 1rem 1.2rem;border:1px solid #ddd;border-radius:9px;background:#fff;box-shadow:0 3px 12px rgba(29,29,30,.05);overflow:hidden}.bpb-dashboard-booking:before{position:absolute;inset:0 auto 0 0;width:5px;background:var(--bpb-private);content:""}.bpb-dashboard-booking.is-professional:before{background:var(--bpb-professional)}.bpb-dashboard-booking.is-archived{background:#fafafa;box-shadow:none}.bpb-dashboard-booking-title{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.bpb-dashboard-booking-title>strong{font-size:1rem}.bpb-dashboard-booking time{display:block;margin-top:.35rem;color:#3f3f40;font-size:.9rem;font-weight:600;line-height:1.45}.bpb-dashboard-booking-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.bpb-dashboard-booking-meta span{padding:.2rem .45rem;border-radius:4px;background:#f0f0f0;color:#666;font-size:.72rem}.bpb-dashboard-booking-side{display:flex;align-items:flex-end;flex-direction:column;gap:.45rem;text-align:right}.bpb-dashboard-booking-side>strong{color:#9a6200;font-size:1rem;white-space:nowrap}.bpb-dashboard-booking.is-professional .bpb-dashboard-booking-side>strong{color:var(--bpb-professional)}.bpb-dashboard-booking-side a,.bpb-dashboard-footer a{font-size:.8rem;font-weight:700;text-decoration:none}.bpb-dashboard-empty{margin:0;padding:1rem;border:1px dashed #ccc;border-radius:8px;background:#fafafa;color:#666}.bpb-dashboard-footer{margin:1.2rem 0 0;text-align:right}@media(max-width:600px){.bpb-dashboard-heading{align-items:flex-start;flex-direction:column}.bpb-dashboard-heading .button{width:100%;text-align:center}.bpb-dashboard-booking{grid-template-columns:1fr}.bpb-dashboard-booking-side{align-items:flex-start;flex-direction:row;justify-content:space-between;text-align:left}.bpb-dashboard-group-title{align-items:flex-start;flex-direction:column;gap:0}.bpb-dashboard-footer{text-align:left}}

/* My Account layout and shared WooCommerce account components. */
body.bpb-account-page{--bpb-account-orange:#f9a006;--bpb-account-orange-dark:#9a6200;--bpb-account-ink:#1d1d1e;--bpb-account-blue:#00357a;--bpb-account-paper:#fff;--bpb-account-warm:#faf7f1;--bpb-account-line:#e5e2dc;--bpb-account-muted:#696866}
body.bpb-account-page .woocommerce{box-sizing:border-box;max-width:1400px;margin-right:auto!important;margin-left:auto!important}
body.bpb-account-page.logged-in .woocommerce{display:grid!important;grid-template-columns:260px minmax(0,1fr);gap:28px 32px;align-items:start}
body.bpb-account-page.logged-in .woocommerce:before,body.bpb-account-page.logged-in .woocommerce:after,body.bpb-account-page:not(.logged-in) .woocommerce .u-columns:before,body.bpb-account-page:not(.logged-in) .woocommerce .u-columns:after{display:none!important;content:none!important}
body.bpb-account-page.logged-in .account-navigation-wrap{display:contents!important}
body.bpb-account-page.logged-in .base-account-avatar{display:none!important}
body.bpb-account-page .bpb-account-welcome{box-sizing:border-box;position:relative;grid-column:1/-1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:190px;padding:34px 38px;border-radius:14px;background:linear-gradient(115deg,#1d1d1e 0%,#292929 72%,#3a2d13 100%);box-shadow:0 14px 35px rgba(29,29,30,.12);color:#fff;overflow:hidden}
body.bpb-account-page .bpb-account-welcome:after{position:absolute;right:-70px;bottom:-130px;width:330px;height:330px;border:54px solid rgba(249,160,6,.13);border-radius:50%;content:"";pointer-events:none}
body.bpb-account-page .bpb-account-welcome-copy,body.bpb-account-page .bpb-account-welcome-actions{position:relative;z-index:1}
body.bpb-account-page .bpb-account-welcome-copy>span{display:block;margin-bottom:8px;color:#ffb93f;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
body.bpb-account-page .bpb-account-welcome h1{margin:0 0 10px!important;color:#fff!important;font-size:clamp(2rem,3.3vw,3rem)!important;line-height:1.08!important}
body.bpb-account-page .bpb-account-welcome p{max-width:680px;margin:0!important;color:#e9e9e9;font-size:1rem;line-height:1.65}
body.bpb-account-page .bpb-account-welcome-actions{display:flex;align-items:center;flex:0 0 auto;gap:18px}
body.bpb-account-page .bpb-account-welcome-actions .button{min-height:46px;padding:13px 21px!important;border:1px solid var(--bpb-account-orange)!important;border-radius:5px!important;background:var(--bpb-account-orange)!important;color:#1d1d1e!important;font-weight:700!important;line-height:1.2!important}
body.bpb-account-page .bpb-account-welcome-actions>a:not(.button){color:#fff;font-weight:600;text-decoration:underline;text-decoration-color:rgba(255,255,255,.45);text-underline-offset:4px}
body.bpb-account-page .woocommerce-MyAccount-navigation{box-sizing:border-box;position:sticky;top:24px;grid-column:1;grid-row:2;width:auto!important;margin:0!important;padding:8px!important;float:none!important;border:1px solid var(--bpb-account-line);border-radius:10px;background:#f6f4ef;box-shadow:0 8px 24px rgba(29,29,30,.06)}
body.bpb-account-page .woocommerce-MyAccount-navigation ul{display:grid;gap:2px;margin:0!important;padding:0!important;list-style:none!important}
body.bpb-account-page .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important;list-style:none!important}
body.bpb-account-page .woocommerce-MyAccount-navigation li a{box-sizing:border-box;display:block;padding:13px 14px;border-radius:6px;color:#42413f;font-size:.92rem;font-weight:500;line-height:1.35;text-decoration:none!important;transition:background-color .18s ease,color .18s ease}
body.bpb-account-page .woocommerce-MyAccount-navigation li a:hover{background:#ebe7df;color:var(--bpb-account-ink)}
body.bpb-account-page .woocommerce-MyAccount-navigation li.is-active a{padding-left:18px;background:#fff2d5;box-shadow:inset 4px 0 0 var(--bpb-account-orange);color:#5f4100;font-weight:700}
body.bpb-account-page .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:6px!important;padding-top:7px!important;border-top:1px solid #dedad1!important}
body.bpb-account-page .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#8b302c}
body.bpb-account-page .woocommerce-MyAccount-content{box-sizing:border-box;grid-column:2;grid-row:2;min-width:0;width:auto!important;margin:0!important;padding:30px 32px;float:none!important;border:1px solid var(--bpb-account-line);border-radius:12px;background:var(--bpb-account-paper);box-shadow:0 8px 28px rgba(29,29,30,.055)}
body.bpb-account-page .woocommerce-MyAccount-content>h2:first-child,body.bpb-account-page .woocommerce-MyAccount-content>h3:first-child{margin-top:0!important;color:var(--bpb-account-ink)}
body.bpb-account-endpoint-dashboard .woocommerce-MyAccount-content>p:first-of-type,body.bpb-account-endpoint-dashboard .woocommerce-MyAccount-content>p:first-of-type+p{display:none}
body.bpb-account-page .bpb-dashboard-bookings{margin-top:0}
body.bpb-account-page .bpb-dashboard-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 30px}
body.bpb-account-page .bpb-dashboard-overview>a{box-sizing:border-box;display:flex;align-items:flex-start;flex-direction:column;min-height:142px;padding:17px 18px;border:1px solid var(--bpb-account-line);border-radius:9px;background:var(--bpb-account-warm);color:var(--bpb-account-ink);text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
body.bpb-account-page .bpb-dashboard-overview>a:hover{border-color:#d2b678;box-shadow:0 7px 18px rgba(29,29,30,.08);transform:translateY(-2px)}
body.bpb-account-page .bpb-dashboard-overview span{color:var(--bpb-account-muted);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
body.bpb-account-page .bpb-dashboard-overview strong{margin:9px 0 6px;color:var(--bpb-account-orange-dark);font-size:2rem;line-height:1}
body.bpb-account-page .bpb-dashboard-overview small{margin-top:auto;color:#5e5c57;font-size:.77rem;font-weight:600}
body.bpb-account-page .bpb-dashboard-heading{margin-bottom:1.3rem}
body.bpb-account-page .bpb-dashboard-heading .button,body.bpb-account-page .woocommerce-MyAccount-content .button,body.bpb-account-page .woocommerce-MyAccount-content button.button{box-sizing:border-box;min-height:42px;padding:11px 17px!important;border:1px solid var(--bpb-account-ink)!important;border-radius:5px!important;background:var(--bpb-account-ink)!important;color:#fff!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important}
body.bpb-account-page .woocommerce-MyAccount-content .button:hover,body.bpb-account-page .woocommerce-MyAccount-content button.button:hover{border-color:var(--bpb-account-orange)!important;background:var(--bpb-account-orange)!important;color:var(--bpb-account-ink)!important}
body.bpb-account-page .woocommerce-MyAccount-content table.shop_table{width:100%;margin:0 0 24px!important;border:1px solid var(--bpb-account-line)!important;border-collapse:separate!important;border-spacing:0;border-radius:9px!important;background:#fff;overflow:hidden}
body.bpb-account-page .woocommerce-MyAccount-content table.shop_table th{padding:13px 14px!important;border:0!important;border-bottom:1px solid var(--bpb-account-line)!important;background:#f6f4ef;color:#45433f;font-size:.76rem;letter-spacing:.035em;text-transform:uppercase}
body.bpb-account-page .woocommerce-MyAccount-content table.shop_table td{padding:14px!important;border:0!important;border-bottom:1px solid #ece9e3!important;vertical-align:middle}
body.bpb-account-page .woocommerce-MyAccount-content table.shop_table tr:last-child td{border-bottom:0!important}
body.bpb-account-page .woocommerce-MyAccount-content table.shop_table .button{min-height:34px;padding:8px 11px!important;font-size:.76rem!important}
body.bpb-account-page .woocommerce-MyAccount-content .woocommerce-Address,body.bpb-account-page .woocommerce-MyAccount-content .woocommerce-address-fields,body.bpb-account-page .woocommerce-MyAccount-content fieldset{box-sizing:border-box;margin:0 0 22px;padding:22px!important;border:1px solid var(--bpb-account-line)!important;border-radius:9px;background:var(--bpb-account-warm)}
body.bpb-account-page .woocommerce-MyAccount-content .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:16px}
body.bpb-account-page .woocommerce-MyAccount-content .woocommerce-Address-title h2,body.bpb-account-page .woocommerce-MyAccount-content fieldset legend{margin:0!important;color:var(--bpb-account-ink);font-size:1.2rem!important;font-weight:700}
body.bpb-account-page .woocommerce-MyAccount-content .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.bpb-account-page .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address{width:auto!important;margin:0;float:none!important}
body.bpb-account-page .woocommerce-MyAccount-content address{margin-top:14px;color:#595754;line-height:1.7}
body.bpb-account-page .woocommerce form .form-row{margin:0 0 17px!important;padding:0!important}
body.bpb-account-page .woocommerce form .form-row label{margin-bottom:6px;color:#353432;font-size:.87rem;font-weight:700}
body.bpb-account-page .woocommerce form input.input-text,body.bpb-account-page .woocommerce form input[type=email],body.bpb-account-page .woocommerce form input[type=password],body.bpb-account-page .woocommerce form input[type=tel],body.bpb-account-page .woocommerce form select,body.bpb-account-page .woocommerce form textarea{box-sizing:border-box;min-height:46px;padding:10px 12px!important;border:1px solid #cbc7bf!important;border-radius:5px!important;background:#fff!important;color:var(--bpb-account-ink)!important;box-shadow:none!important}
body.bpb-account-page .woocommerce form textarea{min-height:110px}
body.bpb-account-page .woocommerce form input:focus,body.bpb-account-page .woocommerce form select:focus,body.bpb-account-page .woocommerce form textarea:focus{border-color:var(--bpb-account-orange)!important;box-shadow:0 0 0 3px rgba(249,160,6,.15)!important;outline:0}
body.bpb-account-page .select2-container .select2-selection--single{height:46px;border-color:#cbc7bf;border-radius:5px}
body.bpb-account-page .select2-container .select2-selection--single .select2-selection__rendered{line-height:44px}
body.bpb-account-page .select2-container .select2-selection--single .select2-selection__arrow{height:44px}
body.bpb-account-page .woocommerce-error,body.bpb-account-page .woocommerce-info,body.bpb-account-page .woocommerce-message{box-sizing:border-box;margin:0 0 22px!important;padding:17px 18px 17px 48px!important;border:1px solid var(--bpb-account-line);border-top:0!important;border-left:4px solid var(--bpb-account-orange)!important;border-radius:7px;background:#fffaf0!important;color:#3e3c39}
body.bpb-account-page .woocommerce-info{border-left-color:var(--bpb-account-blue)!important;background:#f2f7fc!important}
body.bpb-account-page .woocommerce-error{border-left-color:#b32d2e!important;background:#fff5f4!important}
body.bpb-account-page .woocommerce-pagination{margin-top:24px}
body.bpb-account-page:not(.logged-in) .woocommerce{max-width:1050px}
body.bpb-account-page:not(.logged-in) .woocommerce .u-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.bpb-account-page:not(.logged-in) .woocommerce .u-column1,body.bpb-account-page:not(.logged-in) .woocommerce .u-column2{width:auto!important;float:none!important}
body.bpb-account-page:not(.logged-in) .woocommerce form.login,body.bpb-account-page:not(.logged-in) .woocommerce form.register,body.bpb-account-page:not(.logged-in) .woocommerce-form-login{box-sizing:border-box;margin:0!important;padding:28px!important;border:1px solid var(--bpb-account-line)!important;border-radius:10px;background:#fff;box-shadow:0 8px 25px rgba(29,29,30,.055)}
body.bpb-account-page:not(.logged-in) .woocommerce h2{margin:0 0 16px!important;color:var(--bpb-account-ink);font-size:1.7rem!important}
@media(max-width:900px){body.bpb-account-page.logged-in .woocommerce{grid-template-columns:1fr;gap:20px}body.bpb-account-page .bpb-account-welcome{grid-column:1;grid-row:1;padding:28px;min-height:0}body.bpb-account-page .woocommerce-MyAccount-navigation{position:static;grid-column:1;grid-row:2}body.bpb-account-page .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}body.bpb-account-page .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{margin:0!important;padding:0!important;border:0!important}body.bpb-account-page .woocommerce-MyAccount-content{grid-column:1;grid-row:3;padding:25px}body.bpb-account-page .bpb-dashboard-overview{grid-template-columns:repeat(3,minmax(140px,1fr));overflow-x:auto;padding-bottom:4px}}
@media(max-width:650px){body.bpb-account-page .bpb-account-welcome{align-items:flex-start;flex-direction:column;gap:22px;padding:24px 21px}body.bpb-account-page .bpb-account-welcome h1{font-size:1.85rem!important}body.bpb-account-page .bpb-account-welcome-actions{width:100%;flex-wrap:wrap}body.bpb-account-page .bpb-account-welcome-actions .button{flex:1;text-align:center}body.bpb-account-page .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr}body.bpb-account-page .woocommerce-MyAccount-content{padding:20px 17px;border-radius:9px}body.bpb-account-page .bpb-dashboard-overview{grid-template-columns:1fr;overflow:visible}body.bpb-account-page .bpb-dashboard-overview>a{min-height:118px}body.bpb-account-page .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr}body.bpb-account-page:not(.logged-in) .woocommerce .u-columns{grid-template-columns:1fr}body.bpb-account-page:not(.logged-in) .woocommerce form.login,body.bpb-account-page:not(.logged-in) .woocommerce form.register,body.bpb-account-page:not(.logged-in) .woocommerce-form-login{padding:21px!important}}
