/* Replica extras */
[hidden]{display:none!important}
body{background:#fff}
.bc-video{display:block;position:relative;background:#111;overflow:hidden}
.bc-video__link{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none}
.bc-video__link img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}
.bc-video__play{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;font-family:Rubik,Arial,sans-serif;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:13px;transition:transform .2s}
.bc-video__link:hover .bc-video__play,.bc-video__link:focus-visible .bc-video__play{transform:scale(1.06)}
.bc-points{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:50;display:flex;align-items:center;gap:8px;background:#fff;color:#000;border:1px solid #232323;border-radius:999px;padding:10px 16px 10px 12px;font:600 11px/1 Rubik,Arial,sans-serif;text-transform:uppercase;box-shadow:0 2px 10px rgba(0,0,0,.15);cursor:pointer}
.bc-points svg{width:22px;height:22px}
.bc-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:60;background:#232323;color:#fff;font:500 13px/1.3 Rubik,Arial,sans-serif;padding:10px 16px;border-radius:4px;max-width:calc(100% - 32px);text-align:center}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.scroll-trigger{opacity:1!important;transform:none!important}}
@media (max-width:1024px){.bc-points{display:none}}
.section-header-nav-multi-site ~ .section-header-mobile .header-mobile__item--logo img{opacity:1}

/* ===== Demo site additions (own code) ===== */
:root{--bc-ink:#232323;--bc-line:#e6e6e6;--bc-orange:#ff8b21}
html{-webkit-text-size-adjust:100%}
img{max-width:100%}
.cart-count-bubble .text,.wishlist-count-bubble .text{opacity:1!important;visibility:visible!important}
/* carousels */
.bc-carousel{position:relative}
.bc-track{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:0!important;gap:0}
.bc-track::-webkit-scrollbar{display:none}
.bc-track>*{flex:0 0 calc(100% / var(--bc-cols,4))!important;max-width:calc(100% / var(--bc-cols,4))!important;width:auto!important;display:block!important;scroll-snap-align:start;box-sizing:border-box}
@media (max-width:1024px){.bc-track>*{flex-basis:calc(100% / var(--bc-md,3))!important;max-width:calc(100% / var(--bc-md,3))!important}}
@media (max-width:767px){.bc-track>*{flex-basis:calc(100% / var(--bc-sm,2))!important;max-width:calc(100% / var(--bc-sm,2))!important}}
.products-carousel.bc-track>.product{padding:0 10px}
@media (max-width:767px){.products-carousel.bc-track>.product{padding:0 6px}}
.bc-arrow{position:absolute;top:40%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #d6d6d6;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12);padding:0}
.bc-arrow svg{width:18px;height:18px;fill:none;stroke:#232323;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.bc-arrow--prev{left:-8px}.bc-arrow--next{right:-8px}
.bc-arrow:hover{background:#232323}.bc-arrow:hover svg{stroke:#fff}
.bc-carousel--static .bc-arrow{display:none}
@media (max-width:767px){.bc-arrow{width:36px;height:36px}.bc-arrow--prev{left:2px}.bc-arrow--next{right:2px}}
.bc-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}
.bc-dots button{width:10px;height:10px;border-radius:50%;border:1px solid #232323;background:transparent;padding:0;cursor:pointer}
.bc-dots button.is-active{background:#232323}
.customer-review-slide.bc-track>*{padding:0 8px}
.bc-tablet-scroll{flex-wrap:wrap}
@media (max-width:1024px){.bc-tablet-scroll{flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.bc-tablet-scroll>*{flex:0 0 42%!important;max-width:42%!important;scroll-snap-align:start}}
@media (max-width:767px){.bc-tablet-scroll>*{flex-basis:78%!important;max-width:78%!important}}
/* brand logo marquee keeps moving */
/* product cards */
.card-media{overflow:hidden}
.card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s}
.card-media .bc-card-hover{opacity:0}
@media (hover:hover){.product-item:hover .bc-card-hover{opacity:1}}
.bc-wish{position:absolute;top:8px;right:8px;z-index:4;width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid #e1e1e1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.bc-wish svg{width:18px;height:18px;fill:none;stroke:#232323;stroke-width:1.8}
.bc-wish.is-on svg{fill:#e9514b;stroke:#e9514b}
.bc-badge{position:absolute;top:8px;left:8px;z-index:4;background:#e9514b;color:#fff;font:600 11px/1 Rubik,Arial,sans-serif;text-transform:uppercase;padding:5px 8px;border-radius:2px}
.bc-from{font-weight:400;color:#727272}
.bc-wish-link{display:inline-flex;align-items:center;gap:8px;cursor:pointer;text-decoration:underline}
.bc-wish-link.is-on .bc-wish-text::after{content:' (saved)'}
/* grids used by search, wish list, collections */
.bc-section{padding:30px 15px 50px;margin:0 auto;max-width:1200px}
.bc-h1{font:600 26px/1.25 Rubik,Arial,sans-serif;text-transform:uppercase;margin:0 0 18px;color:#232323;text-align:center}
.bc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}
@media (max-width:1024px){.bc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.bc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}}
.bc-grid>li{list-style:none}
.bc-count{text-align:center;color:#727272;margin:0 0 20px}
.bc-none{text-align:center;padding:30px 0;color:#3c3c3c}
.bc-empty{text-align:center;padding:40px 16px;display:flex;flex-direction:column;align-items:center;gap:16px}
.bc-empty .button{min-width:220px}
.bc-searchform{display:flex;gap:8px;max-width:560px;margin:0 auto 18px}
.bc-searchform input{flex:1;min-height:46px;border:1px solid #c9c9c9;padding:0 14px;font:400 15px Rubik,Arial,sans-serif}
.bc-searchform .button{min-height:46px;padding:0 22px}
.bc-cols-1 > li{width:100%!important}.bc-cols-2 > li{width:50%!important}.bc-cols-3 > li{width:33.333%!important}.bc-cols-4 > li{width:25%!important}.bc-cols-5 > li{width:20%!important}
/* drawers */
.bc-drawer,.bc-panel{position:fixed;top:0;right:0;bottom:0;z-index:120;width:min(420px,100%);background:#fff;transform:translateX(105%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:-4px 0 20px rgba(0,0,0,.15);font-family:Rubik,Arial,sans-serif;color:#232323}
.bc-cart-open .bc-drawer,.bc-panel-open .bc-panel{transform:none}
.bc-cart-open .background-overlay,.bc-panel-open .background-overlay,.menu_open .background-overlay,.open_search_mobile .background-overlay{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.bc-drawer__head,.bc-panel__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--bc-line)}
.bc-drawer__head h2,.bc-panel__head h2{margin:0;font:600 16px/1.2 Rubik,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.bc-x{width:44px;height:44px;border:0;background:none;font-size:28px;line-height:1;cursor:pointer;color:#232323}
.bc-ship{margin:0;padding:10px 20px;background:#f5f5f5;font-size:13px}
.bc-lines{list-style:none;margin:0;padding:0 20px;overflow:auto;flex:1}
.bc-line{display:grid;grid-template-columns:72px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--bc-line);align-items:start}
.bc-line__img img{width:72px;height:72px;object-fit:cover;display:block}
.bc-line__title{font-size:14px;color:#232323;text-decoration:none;line-height:1.3}
.bc-line__var{font-size:12px;color:#727272;margin-top:3px}
.bc-line__qty{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}
.bc-line__qty button{min-width:32px;height:32px;border:1px solid #d6d6d6;background:#fff;cursor:pointer;font-size:16px}
.bc-line__qty span{min-width:24px;text-align:center}
.bc-line__qty .bc-line__rm{border:0;text-decoration:underline;font-size:12px;color:#727272;min-width:0;padding:0 4px}
.bc-line__price{font-weight:600;font-size:14px;white-space:nowrap}
.bc-drawer__foot{padding:16px 20px 20px;border-top:1px solid var(--bc-line);display:flex;flex-direction:column;gap:10px;padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
.bc-sub{display:flex;justify-content:space-between;font-size:16px}
.bc-note{margin:0;font-size:12px;color:#727272}
.bc-checkout,.bc-viewcart{width:100%;min-height:48px}
.bc-small{font-size:12px;color:#727272;margin:6px 0 0}
.bc-cartgrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}
@media (max-width:900px){.bc-cartgrid{grid-template-columns:1fr}}
.bc-lines--page{padding:0;border-top:1px solid var(--bc-line)}
.bc-lines--page .bc-line{grid-template-columns:100px 1fr auto}
.bc-lines--page .bc-line__img img{width:100px;height:100px}
.bc-summary{border:1px solid var(--bc-line);padding:20px;display:flex;flex-direction:column;gap:10px}
.bc-summary textarea{width:100%;border:1px solid #c9c9c9;padding:10px;font:inherit;box-sizing:border-box}
.bc-label{font-size:13px;font-weight:500}
/* buzz points panel */
.bc-panel{right:auto;left:0;transform:translateX(-105%);box-shadow:4px 0 20px rgba(0,0,0,.15)}
.bc-panel__head{background:#232323;color:#fff;border:0}
.bc-panel__head h2{color:#fff;font-size:22px}
.bc-panel__head .bc-x{color:#fff}
.bc-panel__kicker{margin:0 0 2px;font-size:12px;opacity:.8}
.bc-panel__body{padding:16px;overflow:auto;display:flex;flex-direction:column;gap:12px;background:#f5f5f5;flex:1}
.bc-panel__card{background:#fff;border:1px solid var(--bc-line);padding:16px;border-radius:8px}
.bc-panel__card h3{margin:0 0 6px;font:600 15px Rubik,Arial,sans-serif;text-transform:uppercase}
.bc-panel__card p{margin:0 0 10px;font-size:14px}
.bc-panel__card ul{list-style:none;margin:0;padding:0}
.bc-panel__card li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #f0f0f0;font-size:14px}
.bc-panel__card .button{width:100%;min-height:44px}
.bc-panel__more{text-align:center;font-size:14px;color:#232323;padding:8px}
/* mobile menu */
.bc-mnav{list-style:none;margin:0;padding:0 0 30px}
.bc-mnav a,.bc-mnav__toggle{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0 20px;border:0;border-bottom:1px solid #eee;background:none;font:500 14px Rubik,Arial,sans-serif;text-transform:uppercase;color:#232323;text-decoration:none;text-align:left;cursor:pointer;box-sizing:border-box}
.bc-mnav__toggle span{font-size:20px;font-weight:300}
.bc-mnav__sub{list-style:none;margin:0;padding:0;display:none;background:#f7f7f7}
.bc-mnav__item.is-open .bc-mnav__sub{display:block}
.bc-mnav__item.is-open .bc-mnav__toggle span{transform:rotate(45deg)}
.bc-mnav__sub a{text-transform:none;font-weight:400;padding-left:32px}
.bc-mnav__tabs{display:flex;background:#000}
.bc-mnav__tabs a{flex:1;justify-content:center;color:#fff;border:0;border-right:1px solid #333;font-size:12px;padding:0 6px}
#navigation-mobile{overflow:auto}
.menu_open #navigation-mobile{transform:none!important;visibility:visible!important;opacity:1!important}
.open_search_mobile #search-form-mobile{transform:none!important;visibility:visible!important;opacity:1!important}
/* product page */
.bc-gallery.bc-track>*{flex-basis:100%!important;max-width:100%!important}
.bc-thumbs>*{cursor:pointer;opacity:.6}
.bc-thumbs>.is-active{opacity:1;outline:2px solid #232323;outline-offset:-2px}
.toggle-content.toggle-content--height:not(.bc-expanded){max-height:var(--maximum-des-to-show,400px);overflow:hidden}
.toggle-content.bc-expanded{max-height:none}
/* dealer locator, bookings, rewards pages */
.bc-page{font-family:Rubik,Arial,sans-serif;color:#232323}
.bc-wrap{max-width:1200px;margin:0 auto;padding:0 15px}
@media (min-width:768px){.bc-wrap{padding:0 30px}}
.bc-page svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.bc-h2{font:600 22px/1.3 Rubik,Arial,sans-serif;text-transform:uppercase;text-align:center;margin:40px 0 20px;color:#232323}
.bc-center{text-align:center}
.bc-kicker{font:600 13px Rubik,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--bc-orange);margin:0 0 8px}
.bc-chip{display:inline-flex;align-items:center;cursor:pointer}
.bc-chip input{position:absolute;opacity:0;width:1px;height:1px}
.bc-chip span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid #c9c9c9;border-radius:999px;font:400 14px Rubik,Arial,sans-serif;background:#fff;color:#232323}
.bc-chip input:checked+span{background:#232323;border-color:#232323;color:#fff}
.bc-chip input:focus-visible+span{outline:2px solid #3e8cc4;outline-offset:2px}
/* dealer locator */
/* buzz points tiles */
.bc-bp{padding-bottom:40px}
.bc-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bc-tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1024px){.bc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.bc-tiles,.bc-tiles--3{grid-template-columns:1fr}}
.bc-tile{border:1px solid #e6e6e6;padding:22px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff}
.bc-tile svg{width:34px;height:34px;color:#ff8b21}
.bc-tile h3{margin:4px 0 0;font:600 15px Rubik,Arial,sans-serif;text-transform:uppercase}
.bc-tile p{margin:0;font-size:14px;line-height:1.5;color:#3c3c3c;flex:1}
.bc-tile .button{min-height:44px;width:100%;margin-top:6px}
/* refer a friend */
.bc-ref__hero{background:#232323;color:#fff;padding:60px 0;text-align:center}
.bc-ref__hero h1{font:700 40px/1.15 Rubik,Arial,sans-serif;text-transform:uppercase;margin:0 0 12px;color:#fff}
.bc-ref__hero p{max-width:560px;margin:0 auto;font-size:16px;line-height:1.55;color:#ddd}
@media (max-width:600px){.bc-ref__hero{padding:40px 0}.bc-ref__hero h1{font-size:30px}}
.bc-ref__box{max-width:640px;margin:-30px auto 0;background:#fff;border:1px solid #e1e1e1;box-shadow:0 6px 24px rgba(0,0,0,.08);padding:22px;position:relative}
.bc-ref__box label{font:600 13px Rubik,Arial,sans-serif;text-transform:uppercase;display:block;margin-bottom:8px}
.bc-ref__row{display:flex;gap:8px;flex-wrap:wrap}
.bc-ref__row input{flex:1 1 240px;min-height:48px;border:1px solid #c9c9c9;padding:0 12px;font:400 14px Rubik,Arial,sans-serif;min-width:0}
.bc-ref__row .button{min-height:48px}
.bc-ref__share{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.bc-ref__share .button{flex:1 1 200px;min-height:46px}
.bc-steps{list-style:none;counter-reset:s;margin:0 auto 50px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1000px}
@media (max-width:767px){.bc-steps{grid-template-columns:1fr}}
.bc-steps li{counter-increment:s;border:1px solid #e6e6e6;padding:20px;display:flex;flex-direction:column;gap:6px}
.bc-steps li::before{content:counter(s);width:34px;height:34px;border-radius:50%;background:#ff8b21;color:#232323;display:flex;align-items:center;justify-content:center;font:700 15px Rubik,Arial,sans-serif}
.bc-steps strong{font:600 16px Rubik,Arial,sans-serif;text-transform:uppercase}
.bc-steps span{font-size:14px;line-height:1.5;color:#3c3c3c}
/* bookings */
.bc-book{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;padding-top:10px;padding-bottom:40px;align-items:start}
@media (max-width:860px){.bc-book{grid-template-columns:1fr}}
.bc-book__cal,.bc-book__form{border:1px solid #e1e1e1;padding:18px;background:#fff}
.bc-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.bc-cal__head h3{margin:0;font:600 18px Rubik,Arial,sans-serif;text-transform:uppercase}
.bc-cal__head button{width:44px;height:44px;border:1px solid #d6d6d6;background:#fff;font-size:24px;cursor:pointer}
.bc-cal__head button:disabled{opacity:.35;cursor:default}
.bc-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.bc-cal__dow{font:600 12px Rubik,Arial,sans-serif;text-transform:uppercase;text-align:center;color:#727272;padding:4px 0}
.bc-cal__day{aspect-ratio:1/1;min-height:40px;border:1px solid #d6d6d6;background:#fff;font:500 15px Rubik,Arial,sans-serif;cursor:pointer;color:#232323}
.bc-cal__day.is-free:hover{border-color:#232323}
.bc-cal__day.is-busy{background:#fde3e1;color:#9a2a20;border-color:#f3c3be;text-decoration:line-through;cursor:not-allowed}
.bc-cal__day.is-closed{background:#f2f2f2;color:#9a9a9a;border-color:#eee;cursor:not-allowed}
.bc-cal__day.is-sel{background:#232323;color:#fff;border-color:#232323}
.bc-cal__key{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:13px}
.bc-cal__key i{display:inline-block;width:14px;height:14px;border:1px solid #d6d6d6;margin-right:6px;vertical-align:-2px}
.bc-cal__key i.is-busy{background:#fde3e1;border-color:#f3c3be}.bc-cal__key i.is-closed{background:#f2f2f2}
.bc-book__form{display:flex;flex-direction:column;gap:6px}
.bc-book__form h3{margin:0;font:600 18px Rubik,Arial,sans-serif;text-transform:uppercase}
.bc-book__picked{margin:0 0 6px;font-weight:600;color:#ff8b21;color:#b85a00}
.bc-book__form label{font:500 13px Rubik,Arial,sans-serif;margin-top:6px}
.bc-book__form input:not([type=radio]),.bc-book__form select,.bc-book__form textarea,.bc-acc input{min-height:46px;border:1px solid #c9c9c9;padding:8px 12px;font:400 15px Rubik,Arial,sans-serif;width:100%;box-sizing:border-box;background:#fff}
.bc-book__form .button{min-height:48px;margin-top:10px}
.bc-book__slots{border:0;padding:0;margin:4px 0;display:flex;flex-wrap:wrap;gap:8px}
.bc-book__slots legend{font:500 13px Rubik,Arial,sans-serif;margin-bottom:6px;padding:0}
/* account */
.bc-acc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 auto 30px}
.bc-acc--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}
@media (max-width:767px){.bc-acc,.bc-acc--2{grid-template-columns:1fr}}
.bc-acc__card{border:1px solid #e1e1e1;padding:22px;display:flex;flex-direction:column;gap:8px;background:#fff}
.bc-acc__card h2,.bc-acc__card .bc-h2{margin:0 0 6px;text-align:left;font:600 18px Rubik,Arial,sans-serif;text-transform:uppercase}
.bc-acc__card label{font:500 13px Rubik,Arial,sans-serif;margin-top:4px}
.bc-acc__card .button{min-height:48px;margin-top:8px}
.bc-big{font:700 40px/1 Rubik,Arial,sans-serif;margin:0}
.bc-video__link--inline{position:relative;display:block;aspect-ratio:16/9;background:#111;overflow:hidden;color:#fff;text-decoration:none}
.bc-video__link--inline img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.6)}
.bc-video__link--inline .bc-video__play{position:absolute;inset:0;justify-content:center}
.bc-loading::after{content:'';position:fixed;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,transparent,#ff8b21,transparent);background-size:50% 100%;background-repeat:no-repeat;z-index:999;animation:bc-bar 1s linear infinite}
@keyframes bc-bar{from{background-position:-50% 0}to{background-position:150% 0}}
.toolbar-dropdown{position:relative}
.toolbar-dropdown.bc-open .dropdown-menu{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;position:absolute;top:100%;right:0;z-index:20;min-width:200px;background:#fff;border:1px solid #e1e1e1;box-shadow:0 6px 18px rgba(0,0,0,.1);padding:6px 0;margin:0;transform:none!important}
.toolbar-dropdown .dropdown-menu li{list-style:none}
.toolbar-dropdown .dropdown-menu .text{display:block;padding:10px 16px;cursor:pointer;font-size:14px;white-space:nowrap}
.toolbar-dropdown .dropdown-menu li.is-active .text,.toolbar-dropdown .dropdown-menu .text:hover{background:#f4f4f4;font-weight:500}
.bc-more{text-align:center;margin:26px 0 10px;display:flex;flex-direction:column;align-items:center;gap:10px}
.bc-more p{margin:0;font-size:13px;color:#555}
.bc-more .button{max-width:260px;min-height:46px}
.bc-suggest{position:absolute;left:0;right:0;top:100%;z-index:60;background:#fff;border:1px solid #e1e1e1;box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:70vh;overflow:auto;text-align:left}
.bc-suggest a{display:flex;align-items:center;gap:10px;padding:8px 12px;color:#232323;text-decoration:none;border-bottom:1px solid #f2f2f2;font-family:Rubik,Arial,sans-serif}
.bc-suggest a:hover{background:#f7f7f7}
.bc-suggest img,.bc-suggest a>span:first-child{width:44px;height:44px;object-fit:cover;flex:0 0 44px;background:#f2f2f2}
.bc-suggest strong{display:block;font-weight:500;font-size:13px;line-height:1.3;text-transform:none}
.bc-suggest em{font-style:normal;font-size:13px;color:#555}
.bc-suggest .bc-suggest__all{justify-content:center;font-weight:600;font-size:13px;text-transform:uppercase}
.bc-suggest p{margin:0;padding:12px;font-size:13px}
.open-mobile-sidebar .background-overlay{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.bc-adminlink{color:#bdbdbd;text-decoration:underline;font-size:11px;margin-left:8px;white-space:nowrap}

/* Dealer locator, full width */
.bc-dl-section{max-width:none!important;padding:0!important;margin:0!important}
.bc-dl{display:grid;grid-template-columns:minmax(330px,400px) minmax(0,1fr);height:calc(100vh - 150px);min-height:560px;max-height:900px;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;background:#fff;font-family:Rubik,Arial,sans-serif}
.bc-dl__panel{display:flex;flex-direction:column;min-height:0;border-right:1px solid #e6e6e6;background:#fafafa}
.bc-dl__head{padding:26px 24px 16px;background:#fff;border-bottom:1px solid #ececec}
.bc-dl__head h2{margin:0 0 8px;font:600 28px/1.15 Rubik,Arial,sans-serif;text-transform:uppercase;letter-spacing:.01em;color:#232323}
.bc-dl__head>p:not(.bc-kicker):not(.bc-dl__count){margin:0 0 16px;font-size:14px;line-height:1.55;color:#555}
.bc-dl__search{display:flex;border:1px solid #232323;background:#fff;height:50px}
.bc-dl__search input{flex:1;min-width:0;border:0;padding:0 14px;font:400 15px Rubik,Arial,sans-serif;background:transparent;color:#232323;outline:none}
.bc-dl__search input::-webkit-search-cancel-button{display:none}
.bc-dl__search:focus-within{box-shadow:0 0 0 3px rgba(255,139,33,.35)}
.bc-dl__go{flex:0 0 52px;border:0;background:#232323;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.bc-dl__go svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.bc-dl__go:hover{background:#ff8b21;color:#232323}
.bc-dl__geo{display:inline-flex;align-items:center;gap:7px;margin:10px 0 0;padding:4px 0;border:0;background:none;font:500 13px Rubik,Arial,sans-serif;color:#232323;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.bc-dl__geo svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.bc-dl__filters{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}
.bc-chip--sm span{min-height:32px;padding:0 12px;font-size:12.5px;border-color:#d4d4d4}
.bc-dl__count{margin:14px 0 0;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#777}
.bc-dl__list{flex:1;min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.bc-dealer{position:relative;background:#fff;border:1px solid #e3e3e3;border-radius:6px;padding:16px 16px 14px;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.bc-dealer:hover{border-color:#bdbdbd}
.bc-dealer.is-active{border-color:#232323;box-shadow:0 4px 16px rgba(0,0,0,.08)}
.bc-dealer.is-active:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:4px;background:#ff8b21;border-radius:6px 0 0 6px}
.bc-dealer:focus-visible{outline:2px solid #3e8cc4;outline-offset:2px}
.bc-dealer__top{display:flex;align-items:flex-start;gap:12px}
.bc-dealer__num{flex:0 0 28px;height:28px;border-radius:50%;background:#232323;color:#fff;display:flex;align-items:center;justify-content:center;font:600 12px Rubik,Arial,sans-serif;margin-top:1px}
.bc-dealer.is-hq .bc-dealer__num,.bc-dealer.is-active .bc-dealer__num{background:#ff8b21;color:#232323}
.bc-dealer__name{flex:1;min-width:0}
.bc-dealer__name h3{margin:0;font:600 15px/1.3 Rubik,Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em;color:#232323}
.bc-dealer__badge{display:inline-block;margin-top:5px;padding:3px 8px;border-radius:3px;background:#fff1e3;color:#a2510b;font:600 10.5px Rubik,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.bc-dealer__dist{flex:0 0 auto;font:600 13px Rubik,Arial,sans-serif;color:#232323;background:#f2f2f2;border-radius:999px;padding:4px 9px}
.bc-dealer__addr{margin:10px 0 0 40px;font-size:13.5px;line-height:1.55;color:#555}
.bc-dealer__tags{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 0 40px}
.bc-dealer__tags span{font-size:11.5px;line-height:1;padding:5px 8px;border-radius:3px;background:#f3f3f3;color:#3c3c3c}
.bc-dealer__links{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}
.bc-dealer__links a{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 11px;border:1px solid #d6d6d6;border-radius:4px;font:500 12.5px Rubik,Arial,sans-serif;color:#232323;text-decoration:none;background:#fff}
.bc-dealer__links a:hover{border-color:#232323}
.bc-dealer__links svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.bc-dealer__links a.bc-dealer__dir{background:#232323;border-color:#232323;color:#fff}
.bc-dealer__links a.bc-dealer__dir:hover{background:#ff8b21;border-color:#ff8b21;color:#232323}
.bc-none{padding:20px;text-align:center;font-size:14px;color:#555}
.bc-dl__map{position:relative;min-width:0;min-height:0;overflow:hidden;background:#cfdde7;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}
.bc-dl__map:active{cursor:grabbing}
.bc-dl__map>svg{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none}
.bc-land{fill:#fbfaf6;stroke:#9fb2c0;stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.bc-land--ie,.bc-land--other{fill:#eceae4;stroke:#aebdc8}
.bc-city circle{fill:#8d969c}
.bc-city text{font:500 11px Rubik,Arial,sans-serif;fill:#5c666d;paint-order:stroke;stroke:#fbfaf6;stroke-width:3px;stroke-linejoin:round;letter-spacing:.02em}
.bc-pin{cursor:pointer}
.bc-pin path{fill:#232323;stroke:#fff;stroke-width:2;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}
.bc-pin text{fill:#fff;font:700 11px Rubik,Arial,sans-serif;stroke:none;pointer-events:none}
.bc-pin.is-hq path{fill:#ff8b21}
.bc-pin.is-hq text{fill:#232323}
.bc-pin.is-active path{fill:#ff8b21;stroke:#232323;stroke-width:2.5}
.bc-pin.is-active text{fill:#232323}
.bc-pin:focus{outline:none}.bc-pin:focus-visible path{stroke:#3e8cc4;stroke-width:3}
.bc-dl__ctrl{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;background:#fff;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.15);overflow:hidden}
.bc-dl__ctrl button{width:42px;height:42px;border:0;background:#fff;font:400 22px/1 Rubik,Arial,sans-serif;color:#232323;cursor:pointer}
.bc-dl__ctrl button+button{border-top:1px solid #e6e6e6}
.bc-dl__ctrl button:hover{background:#f4f4f4}
.bc-dl__views{position:absolute;left:16px;bottom:16px;display:flex;background:#fff;border-radius:999px;box-shadow:0 2px 10px rgba(0,0,0,.15);padding:4px}
.bc-dl__views button{height:36px;padding:0 16px;border:0;border-radius:999px;background:none;font:500 13px Rubik,Arial,sans-serif;color:#232323;cursor:pointer}
.bc-dl__views button:hover{background:#232323;color:#fff}
.bc-dl__tip{position:absolute;transform:translate(-50%,calc(-100% - 8px));background:#232323;color:#fff;font:500 12px Rubik,Arial,sans-serif;padding:6px 10px;border-radius:4px;white-space:nowrap;pointer-events:none;text-transform:uppercase;letter-spacing:.03em}
@media (max-width:990px){.bc-dl{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}}
@media (max-width:820px){
.bc-dl{display:flex;flex-direction:column;height:auto;max-height:none;min-height:0}
.bc-dl__panel{display:contents}
.bc-dl__head{order:1;padding:22px 16px 14px;border-bottom:0}
.bc-dl__head h2{font-size:24px}
.bc-dl__map{order:2;height:62vh;min-height:340px;max-height:520px;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6}
.bc-dl__list{order:3;overflow:visible;padding:14px 16px 28px;background:#fafafa}
.bc-dl__ctrl{top:12px;right:12px}.bc-dl__views{left:12px;bottom:12px}
.bc-dl__views button{height:34px;padding:0 13px;font-size:12.5px}
.bc-dl__filters{flex-wrap:nowrap;overflow-x:auto;margin-left:-16px;margin-right:-16px;padding:0 16px 2px;scrollbar-width:none}.bc-dl__filters::-webkit-scrollbar{display:none}.bc-chip--sm{flex:0 0 auto}
}

.bc-backadmin{position:fixed;left:50%;top:10px;transform:translateX(-50%);z-index:9999;background:#1f1f1f;color:#fff!important;font:600 13px Rubik,Arial,sans-serif;padding:9px 16px;border-radius:999px;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.bc-backadmin:hover{background:#ff8b21;color:#232323!important}

.bc-staff{margin:26px 0 10px}.bc-staff a{font:500 13px Rubik,Arial,sans-serif;color:#555;text-decoration:underline;text-underline-offset:3px}
/* Enquiry: header button, sticky button, help box */
.bc-hquote{display:inline-flex;align-items:center;height:40px;padding:0 18px;margin-right:14px;background:#232323;color:#fff!important;font:600 12px Rubik,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:3px;white-space:nowrap}
.bc-hquote:hover{background:#ff8b21;color:#232323!important}
.header-bottom-right{display:flex;align-items:center}
.bc-squote{display:none}
@media (max-width:1024px){.bc-hquote{display:none}.bc-squote{display:inline-flex;position:fixed;right:12px;bottom:calc(74px + env(safe-area-inset-bottom,0px));z-index:40;align-items:center;height:44px;padding:0 18px;background:#ff8b21;color:#232323!important;font:600 13px Rubik,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.2)}}
.live_help .live-wrapper-icon{cursor:pointer}
.live_help.is-open .live_help_group{opacity:1!important;height:auto!important;overflow:visible!important;visibility:visible!important;pointer-events:auto!important;min-width:300px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.15);border:1px solid #e6e6e6;padding:18px;top:100%;margin-top:8px}
.live_help_group_wrap h4{font:600 13px Rubik,Arial,sans-serif;letter-spacing:.1em;margin:0 0 6px}
.live_help_group_wrap .desc{font:400 13px/1.5 Rubik,Arial,sans-serif;color:#555;margin-bottom:10px}
.live_help_group_wrap .button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;margin-bottom:8px;font-size:12px}
.live_help_group_wrap .live-chat-icon{width:18px;height:18px;fill:currentColor}
.live-contact-us{border-top:1px solid #eee;padding-top:14px;margin-top:8px}
.bc-help-enq{background:#232323!important;color:#fff!important;border-color:#232323!important}
/* CTA bands */
.bc-cta-wrap{max-width:none}
.bc-cta{background:#f4f4f4;padding:34px 16px}
.bc-cta--dark{background:#353535;color:#fff}
.bc-cta__in{max-width:1170px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.bc-cta h2{margin:0 0 6px;font:600 24px/1.2 Rubik,Arial,sans-serif;text-transform:uppercase;color:inherit}
.bc-cta p:not(.bc-kicker){margin:0;font:400 15px/1.5 Rubik,Arial,sans-serif;color:inherit;opacity:.85}
.bc-cta__btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 28px;background:#ff8b21;color:#232323!important;font:600 14px Rubik,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:3px;white-space:nowrap}
.bc-cta__btn:hover{background:#fff}
.bc-cta:not(.bc-cta--dark) .bc-cta__btn:hover{background:#232323;color:#fff!important}
@media (max-width:749px){.bc-cta h2{font-size:20px}.bc-cta__btn{width:100%}}
.bc-quote{margin-top:10px;width:100%;background:#fff!important;color:#232323!important;border:1px solid #232323!important;display:flex!important;align-items:center;justify-content:center}
.bc-dl__enq{margin:-6px 0 14px;font-size:13px;color:#555}.bc-dl__enq a{color:#232323;font-weight:600}
/* Enquiry page */
.bc-enq-section{max-width:none!important}
.bc-enq{max-width:1100px;margin:0 auto;padding:36px 16px 60px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:48px;align-items:start;font-family:Rubik,Arial,sans-serif}
.bc-enq__intro h1{margin:0 0 12px;font:700 34px/1.1 Rubik,Arial,sans-serif;text-transform:uppercase;color:#232323}
.bc-enq__intro>p:not(.bc-kicker){font-size:16px;line-height:1.55;color:#555;margin:0 0 22px}
.bc-enq__trust{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.bc-enq__trust li{border-left:3px solid #ff8b21;padding:4px 0 4px 14px}
.bc-enq__trust b{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:#232323}
.bc-enq__trust span{font-size:14px;color:#555}
.bc-enq__form,.bc-enq__done{background:#fff;border:1px solid #e3e3e3;border-radius:6px;padding:24px}
.bc-enq__steps{display:flex;gap:6px;list-style:none;margin:0 0 20px;padding:0}
.bc-enq__steps li{flex:1;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#999;padding-top:8px;border-top:4px solid #e6e6e6}
.bc-enq__steps li.is-on{color:#232323;border-color:#ff8b21}
.bc-enq fieldset{border:0;margin:0;padding:0;min-width:0}
.bc-enq legend{font:600 18px Rubik,Arial,sans-serif;color:#232323;margin:0 0 12px;padding:0}
.bc-enq__l2{margin-top:20px!important}.bc-enq legend small{font-weight:400;font-size:13px;color:#777}
.bc-opt{display:block;margin-bottom:8px;cursor:pointer}
.bc-opt input{position:absolute;opacity:0;width:1px;height:1px}
.bc-opt span{display:block;border:1px solid #d6d6d6;border-radius:4px;padding:13px 14px 13px 44px;position:relative;background:#fff}
.bc-opt span:before{content:"";position:absolute;left:14px;top:15px;width:18px;height:18px;border:2px solid #9a9a9a;border-radius:50%;background:#fff}
.bc-opt input[type=checkbox]+span:before{border-radius:3px}
.bc-opt input:checked+span{border-color:#232323;box-shadow:inset 0 0 0 1px #232323}
.bc-opt input:checked+span:before{border-color:#ff8b21;background:#ff8b21;box-shadow:inset 0 0 0 3px #fff}
.bc-opt input:focus-visible+span{outline:2px solid #3e8cc4;outline-offset:2px}
.bc-opt b{display:block;font-size:15px;font-weight:600;color:#232323}
.bc-opt small{display:block;font-size:13px;color:#666;margin-top:2px}
.bc-enq__row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bc-enq__row .bc-opt{margin:0}
.bc-enq label:not(.bc-opt){display:block;font-size:13px;font-weight:500;color:#232323;margin:12px 0 5px}
.bc-enq input:not([type=radio]):not([type=checkbox]),.bc-enq select,.bc-enq textarea{width:100%;min-height:48px;border:1px solid #c9c9c9;border-radius:3px;padding:10px 12px;font:400 15px Rubik,Arial,sans-serif;background:#fff;color:#232323}
.bc-enq textarea{min-height:90px;resize:vertical}
.bc-enq__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.bc-enq__grid label{margin-top:0!important}
.bc-enq__nav{display:flex;justify-content:space-between;gap:10px;margin-top:20px}
.bc-enq__next,.bc-enq__send{height:52px;padding:0 30px;border:0;border-radius:3px;background:#232323;color:#fff;font:600 14px Rubik,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;margin-left:auto}
.bc-enq__send{background:#ff8b21;color:#232323}
.bc-enq__back{height:52px;padding:0 18px;border:1px solid #c9c9c9;border-radius:3px;background:#fff;font:500 14px Rubik,Arial,sans-serif;cursor:pointer}
.bc-enq__note{font-size:12px;color:#777;margin:12px 0 0}
.bc-enq__done{text-align:center;padding:40px 24px}.bc-enq__done h2{font:700 24px Rubik,Arial,sans-serif;text-transform:uppercase;margin:0 0 8px}.bc-enq__done p{color:#555;margin:0 0 20px}
@media (max-width:820px){.bc-enq{grid-template-columns:1fr;gap:24px;padding-top:22px}.bc-enq__intro h1{font-size:26px}.bc-enq__trust{grid-template-columns:1fr}.bc-enq__form{padding:18px}.bc-enq__grid{grid-template-columns:1fr}.bc-enq__row{grid-template-columns:1fr}.bc-enq__next,.bc-enq__send{flex:1}}
.bc-enq legend,.bc-enq label,.bc-opt b,.bc-opt small,.bc-enq__steps li,.bc-enq button{text-transform:none}
.bc-enq__steps li,.bc-enq__next,.bc-enq__send{text-transform:uppercase}
.live_help.is-open .live_help_group,.live_help.is-open .live_help_group_wrap{background:#fff!important}
/* "How can we help?" assistant */
.bc-agent{position:fixed;right:16px;bottom:16px;z-index:9990;font-family:Rubik,Arial,sans-serif;color:#232323}
body[data-app=admin]~.bc-agent{display:none}
.bc-agent__btn{display:flex;align-items:center;gap:8px;height:50px;padding:0 20px 0 16px;border:0;border-radius:999px;background:#232323;color:#fff;font:600 14px Rubik,Arial,sans-serif;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.25);margin-left:auto}
.bc-agent__btn svg{width:20px;height:20px;fill:#ff8b21}
.bc-agent__btn:hover{background:#353535}
.bc-agent.is-open .bc-agent__btn{display:none}
.bc-agent__tease{position:absolute;right:0;bottom:62px;width:250px;background:#fff;border-radius:10px;padding:12px 30px 12px 14px;box-shadow:0 8px 24px rgba(0,0,0,.18);cursor:pointer;font-size:13px;line-height:1.4}
.bc-agent__tease b{display:block;font-size:14px;margin-bottom:2px}
.bc-agent__x{position:absolute;top:4px;right:6px;border:0;background:none;font-size:18px;cursor:pointer;color:#888}
.bc-agent__panel{width:370px;height:min(580px,calc(100vh - 40px));background:#fff;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden}
.bc-agent__panel[hidden]{display:none}
.bc-agent__panel header{display:flex;align-items:center;gap:10px;padding:14px 14px 14px 16px;background:#232323;color:#fff}
.bc-agent__panel header div{flex:1;min-width:0}.bc-agent__panel header b{display:block;font-size:15px;text-transform:uppercase;letter-spacing:.08em}.bc-agent__panel header small{font-size:11.5px;color:#bbb}
.bc-agent__wa{background:#25d366;color:#fff!important;text-decoration:none;font-size:12px;font-weight:600;padding:7px 10px;border-radius:999px}
.bc-agent__close{border:0;background:none;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:0 2px}
.bc-agent__log{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:#f6f6f6;overscroll-behavior:contain}
.bc-agent__m{max-width:85%;padding:9px 12px;border-radius:12px;font-size:14px;line-height:1.45}
.bc-agent__m--bot{background:#fff;border:1px solid #e6e6e6;align-self:flex-start;border-bottom-left-radius:4px}
.bc-agent__m--me{background:#232323;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.bc-agent__typing{display:flex;gap:4px}.bc-agent__typing i{width:6px;height:6px;border-radius:50%;background:#aaa;animation:bcdot 1s infinite}.bc-agent__typing i:nth-child(2){animation-delay:.15s}.bc-agent__typing i:nth-child(3){animation-delay:.3s}
@keyframes bcdot{0%,80%,100%{opacity:.3}40%{opacity:1}}
.bc-agent__card{background:#fff;border:1px solid #e0e0e0;border-left:4px solid #ff8b21;border-radius:8px;padding:12px;font-size:13px}
.bc-agent__card dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0 0 10px}.bc-agent__card dt{color:#777}.bc-agent__card dd{margin:0;font-weight:500}
.bc-agent__go{display:flex;align-items:center;justify-content:center;width:100%;height:44px;border:0;border-radius:6px;background:#ff8b21;color:#232323!important;font:600 13px Rubik,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.bc-agent__alt{display:block;width:100%;margin-top:6px;border:0;background:none;font:500 13px Rubik,Arial,sans-serif;color:#555;text-decoration:underline;cursor:pointer;padding:6px}
.bc-agent__chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0;background:#f6f6f6}
.bc-agent__chips:empty{display:none}
.bc-agent__chips button{border:1px solid #232323;background:#fff;border-radius:999px;padding:7px 12px;font:500 13px Rubik,Arial,sans-serif;cursor:pointer;color:#232323}
.bc-agent__chips button:hover{background:#232323;color:#fff}
.bc-agent__in{display:flex;gap:8px;padding:10px 12px 12px;background:#f6f6f6;border-top:1px solid #e6e6e6}
.bc-agent__in input{flex:1;min-width:0;height:44px;border:1px solid #cfcfcf;border-radius:22px;padding:0 16px;font:400 15px Rubik,Arial,sans-serif;background:#fff}
.bc-agent__in button{width:44px;height:44px;border:0;border-radius:50%;background:#232323;cursor:pointer;display:flex;align-items:center;justify-content:center}
.bc-agent__in button svg{width:18px;height:18px;fill:#fff}
@media (max-width:1024px){.bc-agent{bottom:calc(74px + env(safe-area-inset-bottom,0px));right:12px}.bc-squote{right:auto!important;left:12px}}
@media (max-width:749px){.bc-agent__btn span{display:none}.bc-agent__btn{width:52px;height:52px;padding:0;justify-content:center}.bc-agent__btn svg{width:24px;height:24px}
.bc-agent.is-open{left:0;right:0;bottom:0;top:0}.bc-agent__panel{width:100%;height:100%;border-radius:0}.bc-agent__in input{font-size:16px}}

.bc-agent__mic{width:44px;height:44px;flex:0 0 44px;border:1px solid #cfcfcf;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.bc-agent__mic svg{width:20px;height:20px;fill:none;stroke:#232323;stroke-width:2;stroke-linecap:round}
.bc-agent.is-listening .bc-agent__mic{background:#f84248;border-color:#f84248;animation:bcpulse 1.2s infinite}
.bc-agent.is-listening .bc-agent__mic svg{stroke:#fff}
@keyframes bcpulse{0%{box-shadow:0 0 0 0 rgba(248,66,72,.5)}70%{box-shadow:0 0 0 10px rgba(248,66,72,0)}100%{box-shadow:0 0 0 0 rgba(248,66,72,0)}}
.bc-agent__voice{margin:0;padding:6px 14px 0;background:#f6f6f6;font-size:12.5px;color:#555}
.bc-agent__in input{min-width:0}
/* Google reviews */
.bc-grev-section{max-width:none!important}
.bc-grev{max-width:1200px;margin:0 auto;padding:44px 16px 48px;font-family:Roboto,Arial,sans-serif;color:#202124}
.bc-grev__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.bc-grev__brand{display:flex;align-items:center;gap:12px}.bc-grev__brand>svg{width:40px;height:40px}
.bc-grev__brand b{display:block;font-size:20px;font-weight:500}
.bc-grev__score{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:500;color:#202124}
.bc-grev__score a{color:#1a73e8;font-weight:400;text-decoration:none}
.bc-grev__stars i{font-style:normal;color:#dadce0;font-size:17px;letter-spacing:-1px}.bc-grev__stars i.on{color:#fbbc04}
.bc-grev__write{display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:20px;background:#1a73e8;color:#fff!important;font:500 14px Roboto,Arial,sans-serif;text-decoration:none}
.bc-grev__write:hover{background:#1765cc}
.bc-grev__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 10px}
.bc-grev__track::-webkit-scrollbar{display:none}
.bc-grev__card{scroll-snap-align:start;background:#fff;border:1px solid #dadce0;border-radius:8px;padding:16px;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(60,64,67,.15)}
.bc-grev__card header{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.bc-grev__card header div{flex:1;min-width:0}.bc-grev__card header b{display:block;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bc-grev__card header small{font-size:12px;color:#70757a}.bc-grev__card header svg{width:18px;height:18px;flex:0 0 18px}
.bc-grev__av{width:36px;height:36px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font:500 16px Roboto,Arial,sans-serif;flex:0 0 36px}
.bc-grev__card .bc-grev__stars{margin-bottom:6px}
.bc-grev__text{margin:0;font-size:14px;line-height:1.5;color:#3c4043;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.bc-grev__card.is-open .bc-grev__text{-webkit-line-clamp:unset;display:block}
.bc-grev__more{align-self:flex-start;margin-top:6px;border:0;background:none;padding:0;color:#1a73e8;font:500 13px Roboto,Arial,sans-serif;cursor:pointer}
.bc-grev__nav{display:flex;justify-content:center;gap:10px;margin-top:10px}
.bc-grev__nav button{width:40px;height:40px;border-radius:50%;border:1px solid #dadce0;background:#fff;font-size:22px;line-height:1;cursor:pointer;color:#3c4043}
.bc-grev__nav button:hover{background:#f1f3f4}
@media (max-width:1024px){.bc-grev__track{grid-auto-columns:calc((100% - 16px)/2)}}
@media (max-width:640px){.bc-grev__track{grid-auto-columns:86%}.bc-grev__head{flex-direction:column;align-items:flex-start}.bc-grev{padding:32px 16px}}

/* ===== Package guides page ===== */
.bc-gd{max-width:900px;margin:0 auto;padding:28px 16px 48px;font-family:Rubik,Arial,sans-serif;color:#232323}
.bc-gd__thanks{background:#232323;color:#fff;border-radius:4px;padding:20px 22px;margin-bottom:22px;border-left:5px solid #ff8b21}
.bc-gd__thanks h2{margin:0 0 6px;font-size:24px;line-height:1.2;color:#fff;text-transform:none;letter-spacing:0}.bc-gd__thanks p{margin:0;color:#d6d6d6;font-size:15px}.bc-gd__thanks .bc-kicker{color:#ff8b21;margin:0 0 4px}
.bc-gd__head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:16px}.bc-gd__head>div{flex:1 1 320px;min-width:0}
.bc-gd__head h1{margin:2px 0 6px;font-size:30px;line-height:1.1;text-transform:uppercase;letter-spacing:.02em}.bc-gd__head p{margin:0;color:#5b5a5a}
.bc-gd__pdf{display:inline-flex;align-items:center;gap:10px;background:#ff8b21;color:#232323!important;text-decoration:none;padding:10px 16px;border-radius:3px;font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase}
.bc-gd__pdf svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.bc-gd__pdf small{display:block;font-size:11px;font-weight:400;letter-spacing:.04em;text-transform:none;opacity:.8}.bc-gd__pdf:hover{background:#232323;color:#fff!important}
.bc-gd__tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;background:#232323;border-radius:4px 4px 0 0;padding:6px 6px 0}
.bc-gd__tabs::-webkit-scrollbar{display:none}
.bc-gd__tabs button{flex:1 0 auto;display:flex;gap:9px;align-items:center;background:none;border:0;border-bottom:3px solid transparent;color:#cfcfcf;padding:9px 12px 10px;cursor:pointer;text-align:left;font:500 14px Rubik,Arial,sans-serif;white-space:nowrap}
.bc-gd__tabs button small{display:block;font-size:11px;color:#9a9a9a;font-weight:400}
.bc-gd__tabs button i{font-style:normal;font-size:11px;width:22px;height:22px;flex:none;border-radius:50%;border:1px solid #777;display:grid;place-items:center}
.bc-gd__tabs button[aria-selected=true]{color:#fff;border-bottom-color:#ff8b21}.bc-gd__tabs button[aria-selected=true] i{background:#ff8b21;border-color:#ff8b21;color:#232323}.bc-gd__tabs button[aria-selected=true] small{color:#ff8b21}
.bc-gd__doc{background:#fff;border:1px solid #e3e3e3;border-top:0;border-radius:0 0 4px 4px;padding:20px 22px 22px;min-width:0}
.bc-gd__end{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#f4f4f4;border-radius:4px;padding:18px 20px;margin-top:22px}.bc-gd__end h2{margin:0 0 4px;font-size:20px}.bc-gd__end p{margin:0;color:#5b5a5a}
.bc-gd .bcg-hero{aspect-ratio:16/7;max-width:100%;border-radius:3px;background-size:cover;background-position:center;position:relative;margin-bottom:14px}
.bc-gd .bcg-hero>div{position:absolute;left:0;right:0;bottom:0;padding:16px 18px;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,0));color:#fff}
.bc-gd .bcg-kick{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ff8b21;font-weight:700;margin:0 0 4px}
.bc-gd .bcg-hero h1{margin:0;font-size:clamp(24px,5vw,36px);line-height:1.05;text-transform:uppercase;color:#fff}.bc-gd .bcg-hero p{margin:6px 0 0;color:#fff;opacity:.92}
.bc-gd .bcg-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px}.bc-gd .bcg-badges span{border:1px solid #e3e3e3;border-radius:3px;padding:8px 10px;font-size:13px;color:#5b5a5a}.bc-gd .bcg-badges b{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#232323}
.bc-gd .bcg-intro{font-size:16px;margin:0 0 12px}
.bc-gd__doc h2{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:20px 0 6px;padding:8px 12px;background:#353535;color:#fff;border-radius:2px;font-weight:600;line-height:1.4}
.bc-gd__doc table{width:100%;border-collapse:collapse;border:0;margin:0}.bc-gd__doc td{padding:9px 2px;border:0;border-bottom:1px solid #e6e6e6;vertical-align:top;text-align:left;font-size:15px}.bc-gd__doc td small{display:block;color:#727272;font-size:13px;margin-top:2px}
.bc-gd .bcg-p{text-align:right!important;white-space:nowrap;font-weight:600;padding-left:12px;font-variant-numeric:tabular-nums}
.bc-gd .bcg-tot{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f2f2f2;border-left:4px solid #ff8b21;padding:10px 12px;margin-top:8px}.bc-gd .bcg-tot span{font-weight:600}.bc-gd .bcg-tot small{display:block;font-weight:400;color:#727272;font-size:13px}.bc-gd .bcg-tot b{font-size:20px;white-space:nowrap;font-variant-numeric:tabular-nums}
.bc-gd .bcg-tot.bcg-big{background:#232323;color:#fff}.bc-gd .bcg-tot.bcg-big small{color:#bbb}.bc-gd .bcg-tot.bcg-big b{color:#ff8b21;font-size:24px}
.bc-gd .bcg-note{font-size:14px;color:#5b5a5a;margin:8px 0 0}
.bc-gd .bcg-flag{display:inline-block;background:#f84248;color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:2px;margin-left:6px;vertical-align:middle}
.bc-gd .bcg-why{border:1px solid #e3e3e3;border-radius:3px;padding:12px 14px;margin-top:16px}.bc-gd .bcg-why h3,.bc-gd .bcg-terms h3{margin:0 0 6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.bc-gd .bcg-why p{margin:0;font-size:14px}
.bc-gd .bcg-terms{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.bc-gd .bcg-terms>div{min-width:0}.bc-gd .bcg-terms ul{margin:0;padding-left:18px;font-size:14px}
.bc-gd .bcg-next{background:#353535;color:#fff;padding:12px 14px;border-radius:3px}.bc-gd .bcg-next h3{color:#fff}.bc-gd .bcg-next p{margin:0 0 8px;font-size:14px;color:#fff}.bc-gd .bcg-next b{color:#ff8b21}
@media (max-width:749px){.bc-gd{padding-top:18px}.bc-gd__head h1{font-size:24px}.bc-gd__pdf{width:100%;justify-content:center}.bc-gd__doc{padding:14px 12px 16px}.bc-gd .bcg-badges,.bc-gd .bcg-terms{grid-template-columns:1fr}.bc-gd .bcg-hero{aspect-ratio:4/3}.bc-gd__tabs button{flex:0 0 auto}.bc-gd__end .bc-cta__btn{width:100%}}
.bc-enq__l3{margin:16px 0 8px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#232323}.bc-enq__l3:first-child{margin-top:4px}.bc-enq__l3 small{font-weight:400;letter-spacing:0;text-transform:none;color:#727272;font-size:13px}
.bc-enq__inc{list-style:none;margin:0 0 4px;padding:0;display:grid;gap:6px}.bc-enq__inc li{position:relative;padding:10px 12px 10px 36px;background:#f4f4f4;border-radius:3px;font-size:14px;color:#232323}.bc-enq__inc li:before{content:"";position:absolute;left:13px;top:13px;width:11px;height:6px;border-left:2px solid #ff8b21;border-bottom:2px solid #ff8b21;transform:rotate(-45deg)}
/* Dark enquiry band: header black, tighter (10 Oct 2026) */
.bc-cta--dark{background:#000;padding:20px 16px}
.bc-cta--dark .bc-cta__in{gap:14px 24px}
.bc-cta--dark .bc-kicker{margin:0 0 2px}
.bc-cta--dark h2{margin:0 0 3px;font-size:21px}
.bc-cta--dark p:not(.bc-kicker){font-size:14px;opacity:.8}
.bc-cta--dark .bc-cta__btn{height:44px;padding:0 24px}
@media (max-width:749px){.bc-cta--dark{padding:18px 16px}.bc-cta--dark h2{font-size:18px}}
/* Cookie consent banner */
.bc-ck{position:fixed;left:0;right:0;bottom:0;z-index:10000;background:#000;color:#fff;font-family:Rubik,Arial,sans-serif;box-shadow:0 -4px 18px rgba(0,0,0,.25);padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px))}
.bc-ck[hidden]{display:none!important}
body[data-app=admin]~.bc-ck{display:none!important}
.bc-ck__in{max-width:1170px;margin:0 auto;display:flex;align-items:center;gap:14px 28px;flex-wrap:wrap}
.bc-ck__txt{flex:1 1 420px;min-width:0}.bc-ck__txt b{display:block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#ff8b21;margin-bottom:3px}.bc-ck__txt p{margin:0;font-size:14px;line-height:1.45;color:#ddd}.bc-ck__txt a{color:#fff;text-decoration:underline}
.bc-ck__opts{flex:1 1 100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.bc-ck__row{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#1c1c1c;border:1px solid #333;border-radius:3px;padding:9px 12px;cursor:pointer}
.bc-ck__row b{display:block;font-size:14px}.bc-ck__row small{display:block;font-size:12px;color:#aaa;line-height:1.35}
.bc-ck__row input{width:20px;height:20px;accent-color:#ff8b21;flex:none}
.bc-ck__btns{display:flex;gap:8px;flex-wrap:wrap}
.bc-ck__b{height:42px;padding:0 18px;border-radius:3px;border:1px solid #fff;background:transparent;color:#fff;font:600 13px Rubik,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.bc-ck__b--on{background:#fff;color:#000}.bc-ck__b:hover{background:#ff8b21;border-color:#ff8b21;color:#000}
.bc-ck-link{color:inherit!important;text-decoration:underline}
html.bc-ck-open .bc-squote,html.bc-ck-open .bc-agent{visibility:hidden}
@media (max-width:749px){.bc-ck__opts{grid-template-columns:1fr}.bc-ck__btns{width:100%;display:grid;grid-template-columns:1fr 1fr}.bc-ck__b--on{grid-column:1/-1;order:-1}.bc-ck__b{width:100%}}
.bc-ck .bc-ck__row,.bc-ck .bc-ck__row b,.bc-ck .bc-ck__row small{text-transform:none!important;letter-spacing:0!important;font-family:Rubik,Arial,sans-serif;margin:0}
.bc-ck .bc-ck__row b{color:#fff!important;font-weight:600}.bc-ck .bc-ck__row small{color:#aaa!important}
.bc-ck .bc-ck__row input{-webkit-appearance:checkbox!important;appearance:auto!important;display:block!important;opacity:1!important;position:static!important;visibility:visible!important;width:20px!important;height:20px!important;margin:0!important;clip:auto!important}
/* Page main heading added for SEO on collections and the blog list */
.bc-h1-wrap{max-width:1170px;margin:0 auto;padding:18px 16px 4px}
.bc-h1{margin:0;font:600 26px/1.15 Rubik,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#232323}
@media (max-width:749px){.bc-h1{font-size:21px}.bc-h1-wrap{padding-top:14px}}
/* Policy pages: gutter and readable type */
.shopify-policy__container{max-width:820px!important;margin:0 auto!important;padding:24px 16px 48px!important;font-family:Rubik,Arial,sans-serif}
.shopify-policy__body .rte{font-size:15px;line-height:1.6;color:#232323}
.shopify-policy__body .rte h2{font:600 18px/1.3 Rubik,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;margin:28px 0 8px}
.shopify-policy__body .rte ul{padding-left:20px}.shopify-policy__body .rte li{margin-bottom:6px}
.shopify-policy__body .rte a{color:#232323;text-decoration:underline}
/* Brand strip: narrower slot for null-bar so it sits evenly with its neighbours */

/* Brand strip: even gaps. Each logo is trimmed to its ink and sized by eye-weight; every slot gets the same 56px gap */
.brand-layout--infinite .halo-item:has(img[data-bc-brand]){width:auto!important;max-width:none!important;min-width:0!important;padding:0 28px!important;flex:none}
.brand-layout--infinite .halo-item:has(img[data-bc-brand]) .wrapper-image,.brand-layout--infinite .halo-item:has(img[data-bc-brand]) .wrapper-content{width:auto!important;max-width:none!important}
.brand-layout--infinite .halo-item:has(img[data-bc-brand]) .adaptive_height{padding-top:0!important;height:64px!important;display:flex!important;align-items:center;justify-content:center}
.brand-layout--infinite img[data-bc-brand]{position:static!important;max-width:none!important;object-fit:contain;transform:none!important}
@media (max-width:749px){.brand-layout--infinite .halo-item:has(img[data-bc-brand]){padding:0 20px!important}.brand-layout--infinite img[data-bc-brand]{zoom:.8}}
html body .brand-slider .brand-layout--infinite .brand-item-scroll .halo-item:has(img[data-bc-brand]){max-width:none!important;width:auto!important}
html body .brand-slider .brand-layout--infinite .halo-item:has(img[data-bc-brand]) a.adaptive_height{max-width:none!important;width:auto!important}
/* Footer: room below the copyright line so Buzz Points and Buzz Agent never cover it */
.footer__content-bottom{padding-bottom:20px!important}
.copyright__content p{line-height:1.7!important}.copyright__content p.bc-reg{margin:0!important}
@media (max-width:1024px){.footer__content-bottom{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))!important}}
/* Policy pages: width by length. Short pages narrow, long legal pages wider; always readable on phones */
.shopify-policy__container.bc-policy{margin:0 auto!important;padding:32px 16px 56px!important}
.bc-policy--narrow{max-width:680px!important}
.bc-policy--mid{max-width:760px!important}
.bc-policy--wide{max-width:860px!important}
.bc-policy .shopify-policy__title h1,.bc-policy h1{font:600 30px/1.15 Rubik,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.04em;margin:0 0 18px!important;color:#232323}
.bc-policy .rte p:first-child strong{font-size:13px;font-weight:500;color:#727272;letter-spacing:.04em}
.bc-policy .rte ol{padding-left:20px}.bc-policy .rte ol li{margin-bottom:6px}
@media (max-width:749px){.bc-policy .shopify-policy__title h1,.bc-policy h1{font-size:23px!important}.shopify-policy__container.bc-policy{padding-top:20px!important}}

/* At the very bottom of the page, the floating buttons step aside so the company line is never covered */
.bc-points,.bc-agent,.bc-squote{transition:opacity .2s,visibility .2s}
html.bc-at-foot .bc-points,html.bc-at-foot .bc-agent,html.bc-at-foot .bc-squote{opacity:0!important;visibility:hidden!important;pointer-events:none}
/* Smooth fade between pages on the real site (normal page loads, View Transitions) */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}
/* add-ons, Reserve my build, checkout (11 Oct 2026) */
.bc-addons{border:1px solid #e6e6e6;margin:0 0 14px;padding:12px 14px 6px}
.bc-addons legend{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:0 6px}
.bc-addon{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-top:1px solid #f0f0f0;cursor:pointer}
.bc-addon:first-of-type{border-top:0}
.bc-addon input{width:20px;height:20px;margin:2px 0 0;accent-color:#232323;flex:none}
.bc-addon__t{flex:1;min-width:0}.bc-addon__t b{display:block;font-weight:500;font-size:14px}.bc-addon__t small{display:block;color:#727272;font-size:12px;line-height:1.4}
.bc-addon__p{font-weight:600;white-space:nowrap;font-size:14px}
.bc-reserve{margin:10px 0 0;font-size:12px;line-height:1.5;color:#5b5a5a;border-left:3px solid #232323;padding:4px 0 4px 10px}
.bc-reserve b{display:block;color:#232323;text-transform:uppercase;letter-spacing:.06em;font-size:11px}
.bc-depnote{background:#f6f6f6;padding:10px 12px;font-size:12px;line-height:1.5;color:#5b5a5a}
.bc-depnote b{display:block;color:#232323;text-transform:uppercase;letter-spacing:.06em;font-size:11px}
.bc-co{display:flex;flex-direction:column;gap:12px}
.bc-co h2,.bc-summary h2{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:8px 0 0}
.bc-co label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:500}
.bc-co label small{font-weight:400;color:#727272;font-size:12px}
.bc-co input:not([type=radio]):not([type=checkbox]),.bc-co textarea{border:1px solid #c9c9c9;padding:11px;font:inherit;font-size:16px;width:100%;box-sizing:border-box;border-radius:0}
.bc-co__two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:600px){.bc-co__two{grid-template-columns:1fr}}
.bc-co label.bc-pay{flex-direction:row;gap:12px;align-items:flex-start;border:1px solid #c9c9c9;padding:12px;cursor:pointer;font-weight:400}
.bc-co label.bc-pay:has(input:checked){border-color:#232323;box-shadow:inset 0 0 0 1px #232323}
.bc-pay input{width:20px;height:20px;margin:1px 0 0;accent-color:#232323;flex:none}
.bc-pay b{display:block;font-weight:600;font-size:14px}.bc-pay small{display:block;color:#727272;font-size:12px;margin-top:2px}
.bc-co label.bc-co__agree{flex-direction:row;align-items:center;gap:10px;font-weight:400}
.bc-co__agree input{width:20px;height:20px;accent-color:#232323}
.bc-co__bank{font-size:13px;color:#5b5a5a;margin:0}
.bc-co__err{color:#f84248;font-size:13px;margin:0}
.bc-linkbtn{background:none;border:0;padding:6px 0;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;color:#232323;align-self:flex-start}
.bc-colines{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:13px}
.bc-colines li{display:flex;justify-content:space-between;gap:10px}
.bc-colines small{display:block;color:#727272;font-size:12px}
.bc-sub--dep{border-top:1px solid #e6e6e6;padding-top:8px}
.bc-done{max-width:620px}
.bc-done p{font-size:15px;line-height:1.6}
.bc-bank{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;border:1px solid #232323;padding:16px;margin:16px 0;font-size:15px}
.bc-bank dt{color:#727272}.bc-bank dd{margin:0;font-weight:500}
.bc-addon input[type=checkbox],.bc-pay input[type=radio],.bc-co__agree input[type=checkbox]{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;-webkit-appearance:auto!important;appearance:auto!important;pointer-events:auto!important;clip:auto!important}
.bc-addons,.bc-addons *,.bc-reserve,.bc-reserve *,.bc-depnote,.bc-depnote *,.bc-co,.bc-co *,.bc-summary,.bc-summary *,.bc-done,.bc-done *{text-transform:none}
.bc-addons legend,.bc-reserve b,.bc-depnote b,.bc-co h2,.bc-summary h2,.bc-co .button{text-transform:uppercase}
.bc-co select{border:1px solid #c9c9c9;padding:11px 10px;font:inherit;font-size:16px;width:100%;box-sizing:border-box;border-radius:0;background:#fff;color:#232323;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#232323 50%),linear-gradient(135deg,#232323 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:28px}
.bc-tel{display:flex;gap:8px}
.bc-tel select{width:auto;flex:none;min-width:104px}
.bc-tel input{flex:1;min-width:0}
input.bc-reg{text-transform:uppercase!important;font-weight:600!important;letter-spacing:.06em;max-width:220px;background:#fff3b0!important;border-color:#232323!important}
.bc-pc__row{display:flex;gap:8px}
.bc-pc__row input{flex:1;min-width:0;text-transform:uppercase}
.bc-pc__row .button{flex:none;margin:0;padding:0 16px;min-height:46px;white-space:nowrap}
.bc-pc{display:flex;flex-direction:column;gap:10px}
.bc-pc__msg{margin:0;font-size:13px;color:#5b5a5a}
.bc-pc__msg:empty{display:none}
.bc-addr{display:flex;flex-direction:column;gap:12px}
.bc-addr[hidden],.bc-pc__pick[hidden],[data-bc-manual][hidden]{display:none!important}
.bc-pc__row .button{min-width:0!important;width:auto!important;max-width:45%}.bc-pc__row input{width:auto!important}
.bc-co__two{align-items:end}
.bc-ast{color:#f84248;font-weight:600}
.bc-co__req{margin:-6px 0 0;font-size:12px;color:#727272}
.bc-co .bc-bad,.bc-co input.bc-bad,.bc-co select.bc-bad{border-color:#f84248!important;box-shadow:inset 0 0 0 1px #f84248}
.bc-co label.bc-co__agree.bc-bad{box-shadow:none;outline:1px solid #f84248;outline-offset:4px}
.bc-fielderr{color:#f84248;font-size:12px;font-weight:400}
.bc-co label.bc-co__agree{flex-wrap:wrap}
.bc-co__agree .bc-fielderr{flex-basis:100%}
.bc-lt small{display:inline;margin-left:6px}.bc-lt{display:block}
/* thank-you booking button and the workshop booking page (11 Oct 2026) */
.bc-bookcta{border:1px solid #232323;padding:16px;margin:18px 0 6px}
.bc-bookcta h2{font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}
.bc-bookcta p{font-size:14px!important;margin:0 0 12px}
.bc-bkw{max-width:560px}
.bc-bkw,.bc-bkw *{text-transform:none}
.bc-bkw .button{text-transform:uppercase}
.bc-bkw__intro{font-size:15px;line-height:1.6}
.bc-bkw__cur{background:#f6f6f6;padding:10px 12px;font-size:14px}
.bc-bkw__cal{border:1px solid #e6e6e6;padding:12px;margin:12px 0}
.bc-bkw__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.bc-bkw__nav h2{font-size:15px;margin:0;letter-spacing:.06em;text-transform:uppercase!important}
.bc-bkw__nav button{width:44px;height:44px;border:1px solid #c9c9c9;background:#fff;font-size:22px;line-height:1;cursor:pointer;color:#232323}
.bc-bkw__nav button:disabled{opacity:.3;cursor:default}
.bc-bkw__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.bc-bkw__grid b{font-size:11px;font-weight:600;color:#727272;text-align:center;padding:4px 0}
.bc-bkw__grid .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.bc-bkw__grid button{aspect-ratio:1;min-height:40px;border:1px solid #d9d9d9;background:#fff;font:inherit;font-size:15px;color:#232323;cursor:pointer;padding:0;border-radius:2px}
.bc-bkw__grid button.is-free:hover{border-color:#232323}
.bc-bkw__grid button.is-off{background:#f2f2f2;color:#bdbdbd;border-color:#f2f2f2;text-decoration:line-through;cursor:default}
.bc-bkw__grid button.is-pick{background:#232323;color:#fff;border-color:#232323;text-decoration:none}
.bc-bkw__key{display:flex;gap:14px;font-size:12px;color:#5b5a5a;margin-top:10px;flex-wrap:wrap}
.bc-bkw__key i{display:inline-block;width:12px;height:12px;margin-right:5px;vertical-align:-1px;border:1px solid #d9d9d9}
.bc-bkw__key .k-off{background:#f2f2f2;border-color:#f2f2f2}.bc-bkw__key .k-pick{background:#232323;border-color:#232323}
.bc-bkw__sum{border-left:3px solid #232323;padding:6px 0 6px 12px;margin:0 0 12px;font-size:14px;line-height:1.5}
.bc-bkw__sum b{display:block;font-size:16px}
.bc-bkw__note{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:500;margin:0 0 12px}
.bc-bkw__note small{font-weight:400;color:#727272}
.bc-bkw__note textarea{border:1px solid #c9c9c9;padding:10px;font:inherit;font-size:16px;width:100%;box-sizing:border-box}
.bc-bkw__go{width:100%}
.bc-bkw__test{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;background:#fff3b0;border:1px solid #e0cf6a;padding:10px 12px;font-size:13px;margin:0 0 12px}
.bc-bkw__test b{text-transform:uppercase;letter-spacing:.06em;font-size:11px}
.bc-bkw__test select{border:1px solid #232323;padding:8px;font:inherit;font-size:16px;background:#fff}
/* skip, order page, account orders (11 Oct 2026) */
.bc-bookcta .bc-linkbtn{display:block;margin-top:10px}
.bc-skipnote{font-size:13px!important;color:#5b5a5a;margin:8px 0 0!important}
.bc-ord{max-width:1200px;margin-left:auto;margin-right:auto}
.bc-ord__grid{display:block}
@media (min-width:1025px){.bc-ord__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:40px;align-items:start}.bc-ord__side{border:1px solid #e1e1e1;padding:4px 20px 18px;position:sticky;top:20px}}
.bc-ord,.bc-ord *{text-transform:none}.bc-ord .button{text-transform:uppercase}
.bc-ord__h{font-size:13px;letter-spacing:.1em;text-transform:uppercase!important;margin:22px 0 8px}
.bc-tasks{border:1px solid #232323;padding:14px;margin:8px 0}
.bc-tasks h2{font-size:13px;letter-spacing:.1em;text-transform:uppercase!important;margin:0 0 8px;color:#f84248}
.bc-tasks--done h2{color:#2d7a3a}
.bc-tasks ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.bc-task{display:flex;gap:10px;align-items:flex-start}
.bc-task__dot{width:12px;height:12px;border-radius:50%;border:2px solid #f84248;flex:none;margin-top:5px}
.bc-task b{display:block;font-size:15px}.bc-task small{display:block;color:#5b5a5a;font-size:13px;margin:2px 0 8px}
.bc-steps{list-style:none;margin:0;padding:0;display:grid;gap:0}
.bc-steps li{position:relative;padding:4px 0 14px 26px;border-left:2px solid #e6e6e6;margin-left:7px}
.bc-steps li::before{content:"";position:absolute;left:-8px;top:5px;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #bdbdbd}
.bc-steps li.is-done::before{background:#232323;border-color:#232323}
.bc-steps b{display:block;font-size:14px}.bc-steps span{font-size:13px;color:#5b5a5a}
.bc-accord{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:10px;text-align:left}
.bc-accord a{display:flex;justify-content:space-between;color:#232323;text-decoration:none;border-bottom:1px solid #e6e6e6;padding-bottom:4px}
.bc-badge{display:inline-block;font-size:11px;background:#fdecec;color:#c0292f;padding:2px 8px;margin:4px 4px 0 0;border-radius:2px}
.bc-badge--ok{background:#e3f1e5;color:#2d7a3a}
/* 404 page (Oct 2026) */
.bc-404{max-width:820px;margin:0 auto;text-align:center;padding-top:40px;padding-bottom:60px}
.bc-404__code{font:700 72px/1 Rubik,Arial,sans-serif;color:#f84248;margin:0 0 6px;letter-spacing:.04em}
.bc-404 p{font-size:15px;color:#5b5a5a}
.bc-404__search{display:flex;gap:8px;max-width:520px;margin:18px auto 26px}
.bc-404__search input{flex:1;min-height:48px;border:1px solid #232323;padding:8px 12px;font:400 16px Rubik,Arial,sans-serif;min-width:0}
.bc-404__search .button{min-height:48px;white-space:nowrap;flex:0 0 auto;width:auto!important;padding:0 22px}
.bc-404__search input{flex:1 1 auto;width:auto!important}
.bc-404__h{font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:10px 0 12px}
.bc-404__links{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.bc-404__links a{display:flex;align-items:center;justify-content:center;min-height:56px;padding:8px;border:1px solid #e1e1e1;background:#fff;color:#232323;text-decoration:none;font:500 14px Rubik,Arial,sans-serif}
.bc-404__links a:hover{border-color:#232323}
@media (max-width:820px){.bc-404__links{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-404{padding-top:24px}.bc-404__code{font-size:56px}}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bc-was{display:inline-block;margin-right:10px;color:#727272;font-size:.85em}

/* ===== v14: Buzz Points page, live account, checkout points, review link ===== */
.bc-bp2{padding:10px 0 40px}
.bc-bp2 .bc-h2{text-align:center;margin:44px 0 18px;font:600 22px/1.3 Rubik,Arial,sans-serif}
.bc-bp-lead{max-width:640px;margin:-8px auto 20px;color:#555;font-size:15px;line-height:1.55}
.bc-bp-me{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;background:#232323;color:#fff;padding:18px 20px;margin:24px 0 0}
.bc-bp-me .bc-kicker{color:#ff8b21}.bc-bp-me__pts{margin:0;font:400 15px Rubik,Arial,sans-serif}.bc-bp-me__pts b{font:700 32px/1 Rubik,Arial,sans-serif;margin-right:4px}.bc-bp-me__pts span{opacity:.8;margin-left:6px}.bc-bp-me .bc-small{color:#ddd;margin:4px 0 0}
.bc-bp-me .button{min-height:46px;background:#fff;color:#232323;border-color:#fff}
.bc-bp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bc-bp-steps li{border:1px solid #e6e6e6;padding:22px 18px;text-align:center;background:#fff}
.bc-bp-steps span{display:inline-flex;width:44px;height:44px;border-radius:50%;background:#232323;color:#fff;align-items:center;justify-content:center;font:700 18px Rubik,Arial,sans-serif}
.bc-bp-steps h3{font:600 17px Rubik,Arial,sans-serif;text-transform:uppercase;margin:12px 0 6px}.bc-bp-steps p{margin:0;font-size:14px;line-height:1.55;color:#555}
.bc-bp-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bc-bp-how>div{border-top:4px solid #232323;background:#f6f6f6;padding:18px}
.bc-bp-how h3{font:600 15px Rubik,Arial,sans-serif;text-transform:uppercase;margin:0 0 6px}.bc-bp-how p{margin:0;font-size:14px;line-height:1.55;color:#444}
.bc-bp-earn{max-width:640px;margin:22px auto 0;border:1px solid #e6e6e6;padding:16px 18px;background:#fff}.bc-bp-earn h3{font:600 14px Rubik,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px}
.bc-bp-earn ul{list-style:none;margin:0;padding:0}.bc-bp-earn li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #eee;font-size:14px}.bc-bp-earn li b{white-space:nowrap}
.bc-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bc-tier{border:1px solid #e1e1e1;background:#fff;display:flex;flex-direction:column}
.bc-tier__top{padding:22px 18px 16px;text-align:center}.bc-tier__top svg{width:96px;height:48px;display:block;margin:0 auto 8px}.bc-tier__top h3{margin:0;font:700 17px Rubik,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.bc-tier--black .bc-tier__top{background:#111;color:#fff}.bc-tier--silver .bc-tier__top{background:linear-gradient(135deg,#e9ebee,#b9bec5);color:#232323}.bc-tier--yellow .bc-tier__top{background:#f6c915;color:#232323}
.bc-tier__how{margin:0;padding:10px 18px;font:600 13px Rubik,Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#5b5a5a;border-bottom:1px solid #eee}
.bc-tier ul{margin:0;padding:12px 18px 16px 34px;font-size:14px;line-height:1.5;color:#333}.bc-tier li{margin:4px 0}
.bc-give{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin:44px 0 0;background:#f6f6f6;align-items:center}
.bc-give img{width:100%;height:100%;max-height:420px;object-fit:cover;display:block}.bc-give>div{padding:26px}.bc-give h2{font:700 26px/1.2 Rubik,Arial,sans-serif;text-transform:uppercase;margin:0 0 10px}.bc-give p{font-size:15px;line-height:1.55;color:#444;margin:0 0 16px}.bc-give .button{min-height:48px}
.bc-faq{max-width:820px;margin:0 auto}.bc-faq__q{border-bottom:1px solid #e1e1e1}.bc-faq__q summary{cursor:pointer;list-style:none;padding:16px 34px 16px 0;position:relative;font:600 15px Rubik,Arial,sans-serif}
.bc-faq__q summary::-webkit-details-marker{display:none}.bc-faq__q summary::after{content:"+";position:absolute;right:4px;top:12px;font:400 22px Rubik,Arial,sans-serif}.bc-faq__q[open] summary::after{content:"−"}
.bc-faq__q p{margin:0 0 16px;font-size:14px;line-height:1.6;color:#444}.bc-faq__q a{color:#232323}
@media(max-width:749px){.bc-bp-steps,.bc-bp-how,.bc-tiers{grid-template-columns:1fr}.bc-give{grid-template-columns:1fr}.bc-give img{max-height:260px}.bc-bp2 .bc-h2{font-size:19px;margin-top:34px}}
.bc-acc .bc-badge{position:static;display:inline-block}
.bc-acc__err{background:#fdecec;color:#a2181e;padding:8px 10px;font-size:14px;margin:6px 0 0}
.bc-acc__one{max-width:460px;margin:0 auto;width:100%}
.bc-acc__pts .bc-big{font-size:44px}.bc-acc__tier{margin:4px 0;font-size:14px}.bc-meter{height:8px;background:#eee;border-radius:4px;overflow:hidden}.bc-meter i{display:block;height:100%;background:#ff8b21}
.bc-acc__earn{list-style:none;margin:0 0 8px;padding:0}.bc-acc__earn li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #eee;font-size:14px}.bc-acc__earn .button{min-height:38px;margin:0;padding:6px 14px}
.bc-acc__card h3{font:600 14px Rubik,Arial,sans-serif;text-transform:uppercase;margin:10px 0 0}.bc-acc .bc-ref__row{display:flex;gap:6px}.bc-acc .bc-ref__row input{flex:1;min-width:0}.bc-acc .bc-ref__row .button{margin:0}
.bc-acc__hist{list-style:none;margin:0;padding:0;max-height:360px;overflow:auto}.bc-acc__hist li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #eee;font-size:14px}.bc-acc__hist small{display:block;color:#727272;font-size:12px}.bc-acc__hist b.is-neg{color:#c0292f}
@media(min-width:900px){.bc-acc{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bc-perks{border:1px solid #e1e1e1;padding:14px 16px;margin:14px 0;background:#fafafa}.bc-perks h2{margin:0 0 6px}
.bc-perk{display:block;margin:8px 0}.bc-perk b{display:block;font-size:15px}.bc-perk small{display:block;color:#5b5a5a;font-size:13px;line-height:1.45;margin:2px 0 6px}.bc-perk select{width:100%;min-height:46px;border:1px solid #c9c9c9;padding:8px;font:400 15px Rubik,Arial,sans-serif;background:#fff}
.bc-review-ask{border-top:1px solid #e6e6e6;margin-top:16px;padding-top:10px}

.bc-tier__top h3{color:inherit!important}.bc-tier--black .bc-tier__top svg{color:#fff}
.bc-acc__card label small{text-transform:none!important;font-weight:400;color:#727272}
.bc-acc__earn li>span:first-child{flex:1;min-width:0}.bc-acc .bc-acc__earn .button{width:auto;flex:none;min-height:38px;margin:0}
.bc-acc .bc-badge--tier{background:#232323;color:#fff}

/* Home: enquiry band on orange (replaces the black band and the installer bar) */
.bc-cta--orange{background:#ff8b21;color:#232323}
.bc-cta--orange .bc-kicker{color:#232323;opacity:.75}
.bc-cta--orange p:not(.bc-kicker){opacity:.9}
.bc-cta--orange .bc-cta__btn{background:#232323;color:#fff!important}
.bc-cta--orange .bc-cta__btn:hover{background:#fff;color:#232323!important}

/* hidden spam trap on the enquiry form */
.bc-hp{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
.bc-enq .bc-tel select{width:auto;flex:none;min-width:104px}

/* topic guide pages */
.bc-topic{max-width:900px;margin:0 auto;color:#232323;font:400 16px/1.65 Rubik,Arial,sans-serif}
.bc-topic h1.bc-h1{text-align:left;margin:6px 0 12px}
.bc-topic h2{font:600 20px/1.3 Rubik,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;margin:34px 0 10px}
.bc-topic p{margin:0 0 12px}.bc-topic a{color:#232323;text-decoration:underline}
.bc-tcrumb{font-size:13px;color:#727272}.bc-tcrumb a{color:#727272!important}
.bc-tlead{font-size:18px;line-height:1.6;color:#232323;border-left:3px solid #f84248;padding-left:14px}
.bc-thero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;margin:18px 0}
.bc-thero img{width:100%;height:100%;max-height:360px;object-fit:cover;display:block}
.bc-tfacts{margin:0;background:#f6f6f6;padding:14px 16px;display:grid;gap:10px;align-content:start}
.bc-tfacts dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#727272}.bc-tfacts dd{margin:0;font-weight:600}
.bc-tcta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.bc-tbtn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid #232323;color:#232323!important;text-decoration:none!important;font:600 13px Rubik,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.bc-tbody ul{padding-left:20px;margin:0 0 12px}.bc-tbody li{margin:4px 0}
.bc-tt{width:100%;border-collapse:collapse;font-size:14px;margin:6px 0 12px}.bc-tt th,.bc-tt td{border-bottom:1px solid #e1e1e1;padding:8px;text-align:left;vertical-align:top}.bc-tt th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#727272}
.bc-tend{background:#f6f6f6;padding:16px;margin-top:28px}
.bc-trel{display:flex;flex-wrap:wrap;gap:8px}.bc-trel a{border:1px solid #e1e1e1;padding:8px 12px;text-decoration:none!important;font-size:14px}
.bc-guides{max-width:820px;margin:0 auto}.bc-guides .bc-trel{justify-content:center}
@media(max-width:700px){.bc-thero{grid-template-columns:1fr}.bc-tlead{font-size:16px}.bc-tt{font-size:13px}.bc-topic{overflow-x:hidden}}

.bc-promo__in{display:flex;gap:8px;align-items:stretch}.bc-promo__in input{flex:1 1 auto!important;width:auto!important;min-width:0;text-transform:uppercase}.bc-promo__in .button{flex:0 0 auto!important;width:auto!important;min-width:110px;white-space:nowrap;padding:0 18px;margin:0!important}
.bc-promo__msg{font-size:14px;margin:6px 0 0}.bc-promo__msg.is-ok{color:#2d7a3a}.bc-promo__msg.is-bad{color:#c0292f}
.bc-cbar{position:relative;background:#f84248;color:#fff;text-align:center;font:500 14px/1.3 Rubik,Arial,sans-serif;padding:10px 44px}
.bc-cbar a{color:#fff;text-decoration:none}.bc-cbar a:hover{text-decoration:underline}
.bc-cbar button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:0;color:#fff;font-size:22px;line-height:1;cursor:pointer;width:32px;height:32px}
.bc-tfacts--wide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:16px 0}.bc-tfacts--wide div{border-top:1px solid #e1e1e1;padding-top:8px}.bc-tfacts--wide dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#727272}.bc-tfacts--wide dd{margin:2px 0 0}@media(max-width:700px){.bc-tfacts--wide{grid-template-columns:1fr}}
.bc-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:18px 0}.bc-area{display:block;border:1px solid #e1e1e1;padding:14px 16px;text-decoration:none!important;color:#232323;background:#fff}.bc-area:hover{border-color:#232323}.bc-area *{text-decoration:none!important}.bc-area b{display:block;font-size:16px;margin-bottom:4px}.bc-area span{font-size:13px;color:#727272;line-height:1.45}
/* ===== v60: phone dock with the Buzz Agent in a centre cut-out ===== */
@media (max-width:1024px){
.halo-sticky-toolbar-mobile{background:transparent!important;border:0!important;box-shadow:none!important}
.bc-dock{position:relative;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;height:62px;padding:0 4px env(safe-area-inset-bottom,0px);box-sizing:content-box;background:radial-gradient(circle at 50% 0,transparent 36px,#fff 37px);filter:drop-shadow(0 -2px 6px rgba(0,0,0,.10))}
.bc-dock a,.bc-dock__ai{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;height:100%;padding:0 0 9px;border:0;background:none;color:#232323;text-decoration:none;font:500 11px/1.1 Rubik,Arial,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}
.bc-dock svg{width:22px;height:22px;fill:none;stroke:#232323;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bc-dock__ai{position:relative;height:62px!important;min-height:0;margin:0;box-sizing:border-box;align-self:end;line-height:1.1}
.bc-dock__ai i{position:absolute;left:50%;top:-30px;transform:translateX(-50%);width:60px;height:60px;border-radius:50%;background:#232323;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px rgba(0,0,0,.22)}
.bc-dock__ai i svg{width:26px;height:26px;fill:#ff8b21;stroke:none}
.bc-dock__ai span{font-weight:600}
html.bc-dock-on .bc-squote,html.bc-dock-on .bc-agent__btn{display:none!important}
html.bc-dock-on .bc-agent{left:12px;right:12px;bottom:calc(104px + env(safe-area-inset-bottom,0px))}
html.bc-dock-on .bc-agent:not(.is-open){pointer-events:none}
html.bc-dock-on .bc-agent__tease{pointer-events:auto;right:50%;transform:translateX(50%);bottom:0;width:min(300px,calc(100vw - 24px));box-sizing:border-box}
html.bc-dock-on .bc-agent__tease:after{content:"";position:absolute;left:50%;bottom:-7px;margin-left:-7px;border:7px solid transparent;border-bottom:0;border-top-color:#fff}
html.bc-dock-on.bc-at-foot .bc-agent.is-open{opacity:1!important;visibility:visible!important}
html.bc-dock-on body{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}
}
@media (min-width:750px) and (max-width:1024px){html.bc-dock-on .bc-agent.is-open{left:auto;right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
@media (max-width:749px){html.bc-dock-on .bc-agent.is-open{left:0;right:0;top:0;bottom:0}}
/* ===== v60: one review and one promise per screen on phones ===== */
@media (max-width:640px){
.bc-grev__track{grid-auto-columns:100%!important;gap:12px}
.policies-block-wrapper .bc-tablet-scroll>*{flex-basis:100%!important;max-width:100%!important;scroll-snap-align:center}
.policies-block-wrapper .bc-tablet-scroll{gap:0!important;margin:0!important}
.policies-block-wrapper .policies-content,.policies-block-wrapper .halo-item a{width:auto!important;max-width:100%!important;box-sizing:border-box}
}
