/* Registration component: shared editorial type, colour and control tokens. */
.bb-site .bb-register-heading{max-width:800px;margin-bottom:40px}
.bb-site .bb-register-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:64px;align-items:start}
.bb-site .bb-register-intro{padding-top:8px}.bb-site .bb-register-intro h2,.bb-site .bb-register-panel h2{font-size:28px;margin:0 0 18px}
.bb-site .bb-register-intro p,.bb-site .bb-register-intro li{line-height:1.65}.bb-site .bb-register-intro ul{padding-left:20px;margin:24px 0}.bb-site .bb-register-intro li{padding:6px 0}.bb-site .bb-register-intro li::marker{color:#FFC726}
.bb-site .bb-register-panel{background:#EEECE5;padding:32px;min-width:0}.bb-site .bb-register-panel .bb-account-note{margin-top:0}
.bb-site .bb-register-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.bb-site .bb-register-field{min-width:0}.bb-site .bb-register-field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.bb-site .bb-register-field input{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #DCD9D0;border-radius:0;background:#FAF9F6;color:#252B30;font:400 16px var(--bb-body);padding:12px}
.bb-site .bb-register-password .bb-password-toggle{position:static;display:block;margin:6px 0 0 auto;font-size:12px;min-height:32px}
.bb-site .bb-register-address{border-top:1px solid #DCD9D0;border-bottom:1px solid #DCD9D0;padding:12px 0;margin:24px 0}.bb-site .bb-register-address summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600;color:#00267F}
.bb-site .bb-register-terms{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.7;margin:24px 0}.bb-site .bb-register-terms input{width:20px;height:20px;flex:none;accent-color:#00267F}
@media(max-width:850px){.bb-site .bb-register-layout{grid-template-columns:1fr;gap:32px}.bb-site .bb-register-intro{max-width:650px}}
@media(max-width:540px){.bb-site .bb-register-fields{grid-template-columns:1fr}.bb-site .bb-register-panel{padding:24px}.bb-site .bb-register-heading{margin-bottom:28px}}

/* Keep the secondary Mobility CTA separate from the main button at every width. */
.bb-site .bb-mobility > .bb-button + .bb-wide-link{display:block;width:fit-content;margin-top:16px}

/* Category-specific listing content: independent native disclosure rows. */
.bb-site .bb-cms-copy .bb-content-accordion{border-top:1px solid #DCD9D0;margin:0;padding:0}
.bb-site .bb-cms-copy .bb-content-accordion:last-child{border-bottom:1px solid #DCD9D0}
.bb-site .bb-content-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding:16px 0;list-style:none;cursor:pointer;color:#252B30;font-size:16px;font-weight:600;line-height:1.5}
.bb-site .bb-content-accordion>summary::-webkit-details-marker{display:none}
.bb-site .bb-content-accordion>summary::after{content:'+';font-size:24px;font-weight:400;line-height:1;color:#00267F;flex:none}
.bb-site .bb-content-accordion[open]>summary::after{content:'−'}
.bb-site .bb-content-accordion>summary:hover{color:#00267F}
.bb-site .bb-content-accordion>summary:focus-visible{outline:2px solid #00267F;outline-offset:4px}
.bb-site .bb-cms-copy .bb-content-accordion__body{padding:0 0 20px}
.bb-site .bb-cms-copy .bb-content-accordion__body>:first-child{margin-top:0}
.bb-site .bb-cms-copy .bb-content-accordion__body>:last-child{margin-bottom:0}
@media print{.bb-site .bb-content-accordion>summary::after{content:none}.bb-site .bb-content-accordion::details-content{display:contents}.bb-site .bb-content-accordion>*{display:block}}

/* Consistent compact item utilities with larger retained icons. */
.bb-site .bb-purchase-utilities .bb-utility-action{font-weight:600;letter-spacing:.04em;gap:10px}
.bb-site .bb-purchase-utilities .bb-utility-action>span{font-size:22px;line-height:1;width:24px;text-align:center}
.bb-site .bb-purchase-utilities .bb-utility-action>svg{width:24px;height:24px}

/* Mobility carries its two next steps beyond the opening hero. */
.bb-site .bb-programme-actionbar__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.bb-site .bb-programme-actionbar__label{font:600 18px/1.3 var(--bb-heading);white-space:nowrap}
.bb-site .bb-programme-actionbar__actions{display:flex;align-items:center;gap:24px}
.bb-site .bb-programme-actionbar .bb-button{margin:0;white-space:normal;text-align:center}
.bb-site .bb-programme-actionbar .bb-link{min-height:44px;display:inline-flex;align-items:center;gap:8px}
.bb-site .bb-programme .bb-programme-final-link{display:block;width:fit-content;margin-top:16px;min-height:44px;align-content:center}
@media(max-width:850px){.bb-site .bb-programme-actionbar__label{display:none}.bb-site .bb-programme-actionbar__actions{width:100%;justify-content:space-between}}
@media(max-width:540px){.bb-site .bb-programme-actionbar__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.bb-site .bb-programme-actionbar .bb-link{justify-content:center;font-size:13px;min-height:32px}.bb-site .bb-programme-actionbar .bb-button{width:100%;min-height:44px}}

.bb-site .bb-programme-actionbar__label{display:flex;align-items:center;gap:12px}
.bb-site .bb-programme-actionbar__label img{width:36px;height:36px;object-fit:contain}
.bb-site .bb-certified .bb-programme-hero-link{display:block;width:fit-content;min-height:44px;margin-top:12px;align-content:center}
@media(max-width:850px){.bb-site .bb-programme-actionbar__label{display:none}}

/* Certified Standard uses the same navy/yellow panel language as the Porters block. */
.bb-site .bb-certified #standard .bb-pair{align-items:center}
.bb-site .bb-certified #standard .bb-programme__medallion img{width:min(100%,480px);max-width:100%;height:auto}
.bb-site .bb-certified #standard .certified-promise-link{background:var(--bb-dark);color:var(--bb-white);border-left:3px solid var(--bb-yellow);padding:32px;margin-top:28px}
.bb-site .bb-certified #standard .certified-promise-label{color:#CED7DE;font-size:13px;font-weight:600;line-height:1.5}
.bb-site .bb-certified #standard .certified-promise-title{color:var(--bb-white);font:600 clamp(25px,2.6vw,32px)/1.15 var(--bb-heading);letter-spacing:-.025em;margin:14px 0 20px}
.bb-site .bb-certified #standard .certified-promise-link p{color:var(--bb-white);font-size:16px;line-height:1.6;margin:0 0 16px}
.bb-site .bb-certified #standard .certified-promise-link a{display:inline-flex;align-items:center;min-height:44px;color:var(--bb-yellow);text-decoration:none}
.bb-site .bb-certified #standard .bb-programme__values{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border-top:1px solid var(--bb-line);padding:24px 0 0;margin-top:8px}
.bb-site .bb-certified #standard .bb-programme__values>div{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--bb-ink);font-size:14px;line-height:1.5}
.bb-site .bb-certified-value-icon{color:#987124;font-size:20px}
@media(max-width:700px){.bb-site .bb-certified #standard .bb-programme__medallion img{width:min(100%,380px)}.bb-site .bb-certified #standard .certified-promise-link{padding:24px}.bb-site .bb-certified #standard .bb-programme__values{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bb-site .bb-certified #standard .bb-programme__values>div{justify-content:flex-start}}

/* Use the existing public hero image: relative /media URLs resolve to localhost in this preview. */
.bb-site .bb-programme .bb-programme__hero{
 background-color:var(--bb-page);
 background-image:linear-gradient(90deg,rgba(250,249,246,.98) 0%,rgba(250,249,246,.96) 38%,rgba(250,249,246,.78) 58%,rgba(250,249,246,.35) 74%,rgba(250,249,246,.08) 100%),url('https://bidbb.com/media/tu1daeqw/certified-g-wagon.png');
 background-position:center,right center;background-size:cover,cover;background-repeat:no-repeat;
}
@media(max-width:900px){.bb-site .bb-programme .bb-programme__hero{background-image:linear-gradient(180deg,rgba(250,249,246,.96) 0%,rgba(250,249,246,.90) 100%),url('https://bidbb.com/media/tu1daeqw/certified-g-wagon.png')}}
/* Certified's copy sits on the right: retain a stronger veil beneath that text. */
@media(min-width:901px){.bb-site .bb-programme.bb-certified .bb-programme__hero{background-image:linear-gradient(90deg,rgba(250,249,246,.98) 0%,rgba(250,249,246,.94) 38%,rgba(250,249,246,.92) 60%,rgba(250,249,246,.84) 80%,rgba(250,249,246,.68) 100%),url('https://bidbb.com/media/tu1daeqw/certified-g-wagon.png')}}

.bb-site .bb-sell-enquiry{scroll-margin-top:24px}
.bb-site .bb-sell-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:32px;align-items:start}
.bb-site .bb-sell-route-picker{display:flex;flex-wrap:wrap;gap:10px}
.bb-site .bb-sell-route{font:600 13px/1.4 var(--bb-body);color:var(--bb-blue);background:var(--bb-page);border:1px solid var(--bb-line);padding:12px 16px;min-height:44px;cursor:pointer}
.bb-site .bb-sell-route[aria-pressed=true]{border-color:var(--bb-blue);box-shadow:inset 0 -3px var(--bb-yellow)}
.bb-site .bb-sell-route-status{font-size:14px;font-weight:600;min-height:24px;margin:20px 0}
.bb-site .bb-sell-frame{display:block;width:100%;height:1210px;border:0;background:white}
.bb-site .bb-sell-frame[hidden]{display:none}
.bb-site .bb-sell-help{display:grid;gap:24px}
.bb-site .bb-sell-help .bb-dark{border-left:3px solid var(--bb-yellow)}
.bb-site .bb-sell-help .bb-dark .bb-eyebrow{color:var(--bb-yellow)}
.bb-site .bb-sell-help .bb-dark .bb-muted{color:#CED7DE}
@media(max-width:850px){.bb-site .bb-sell-layout{grid-template-columns:minmax(0,1fr)}.bb-site .bb-sell-help{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:540px){.bb-site .bb-sell-help{grid-template-columns:minmax(0,1fr)}.bb-site .bb-sell-route-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bb-site .bb-sell-route{text-align:left;padding:12px}.bb-site .bb-sell-frame{height:1450px}}

.bb-site .bb-sell-chat-quick{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;background:none;border:0;padding:0;font:600 14px/1.4 var(--bb-body);cursor:pointer}

/* Contact and Visit: shared editorial rhythm, channel-first contact,19Oct2026. */
.bb-contact-intro{max-width:760px;margin-bottom:40px}.bb-contact-intro .bb-title{margin-bottom:24px}.bb-contact-intro .bb-copy{max-width:640px}
.bb-contact-channels{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:64px}.bb-contact-channel{display:flex;flex-direction:column;align-items:flex-start;padding:36px;background:#eeece5;border-top:2px solid #ffc726;color:#252c30;text-decoration:none!important}.bb-contact-channel--primary{background:#001c30;color:#faf9f6}.bb-contact-channel svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5;margin-bottom:28px}.bb-contact-channel--primary svg{color:#ffc726}.bb-contact-channel .bb-eyebrow{color:inherit}.bb-contact-channel .bb-heading{margin:8px 0 12px}.bb-contact-channel p{max-width:420px;margin:0 0 28px}.bb-contact-channel__action{font-weight:600;color:#00267f;margin-top:auto}.bb-contact-channel--primary .bb-contact-channel__action{color:#ffc726}.bb-contact-channel small{font-size:12px;margin-top:16px}.bb-contact-channel:hover{box-shadow:inset 0 0 0 1px currentColor}.bb-contact-page a:focus-visible,.bb-contact-page button:focus-visible{outline:2px solid #00267f;outline-offset:5px}.bb-contact-channel--primary:focus-visible{outline-color:#ffc726}
.bb-contact-routing{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid #d9d5cb;padding:48px 0}.bb-contact-topics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.bb-contact-topics button{font:inherit;font-size:14px;font-weight:600;background:transparent;color:#00267f;border:1px solid #d9d5cb;min-height:60px;text-align:left;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.bb-contact-topics button[aria-pressed=true]{background:#001c30;color:#faf9f6;border-color:#001c30;box-shadow:inset 3px 0 #ffc726}.bb-contact-topics button:hover{border-color:#00267f}.bb-contact-topic-panel{align-self:stretch;padding:32px;background:#eeece5}.bb-contact-topic-panel .bb-heading{margin:16px 0}.bb-contact-topic-actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px;margin:28px 0}.bb-contact-topic-panel .bb-small{margin-bottom:0}.bb-contact-aimee{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:48px;padding:36px;margin:8px 0 48px;border-top:2px solid #ffc726}.bb-contact-aimee>div:last-child{justify-self:end}.bb-contact-aimee p{max-width:640px}.bb-contact-aimee .bb-eyebrow{color:#ffc726}.bb-contact-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px;border-top:1px solid #d9d5cb;padding-top:36px}.bb-contact-details p,.bb-contact-details dd,.bb-contact-details dt{font-size:14px}.bb-contact-hours{margin:20px 0}.bb-contact-hours>div{margin-bottom:14px}.bb-contact-hours dt{font-weight:600}.bb-contact-hours dd{margin:4px 0 0}.bb-visit-intro{max-width:700px}.bb-visit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:24px 0}.bb-visit-actions .bb-button{align-self:flex-start}.bb-visit-planning{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:40px 0;border-top:1px solid #d9d5cb}.bb-visit-planning .bb-panel{border-left:2px solid #ffc726}.bb-visit-planning .bb-panel .bb-eyebrow{color:#ffc726}.bb-visit-planning .bb-button{margin-top:16px}
@media(max-width:767px){.bb-contact-intro{margin-bottom:28px}.bb-contact-channels,.bb-contact-routing,.bb-contact-aimee,.bb-contact-details,.bb-visit-planning{grid-template-columns:1fr;gap:24px}.bb-contact-channels{margin-bottom:36px;gap:16px}.bb-contact-channel{padding:24px}.bb-contact-channel svg{margin-bottom:20px}.bb-contact-routing{padding:32px 0}.bb-contact-topics{gap:8px}.bb-contact-topics button{font-size:13px;padding:12px;min-height:64px}.bb-contact-topic-panel,.bb-contact-aimee{padding:24px}.bb-contact-aimee>div:last-child{justify-self:start}.bb-contact-details>section+section{border-top:1px solid #d9d5cb;padding-top:24px}.bb-contact-topic-actions .bb-button,.bb-visit-actions .bb-button{white-space:normal;text-align:center;max-width:100%}.bb-contact-channel small{line-height:1.6}.bb-visit-planning{padding:32px 0}.bb-visit-actions{gap:20px}.bb-contact-details{gap:28px}}

.bb-site .bb-contact-topic-actions .bb-button,.bb-site .bb-contact-aimee .bb-button,.bb-site .bb-visit-actions .bb-button{margin:0}

.bb-contact-category-links:not([hidden]){display:flex;flex-wrap:wrap;gap:20px}

.bb-contact-page .bb-contact-aimee button:focus-visible{outline-color:#ffc726}
.bb-site .bb-contact-topic-actions .bb-button{align-self:flex-start}

/* Guest enquiry / empty-result refinements,19Oct2026. */
.bb-inventory-empty{padding:40px;border-left:2px solid #ffc726}.bb-inventory-empty .bb-copy{max-width:740px}.bb-empty-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px}.bb-site .bb-empty-actions .bb-button{margin:0;align-self:flex-start;white-space:normal;text-align:center}.bb-site .bb-item-interest-trigger{white-space:normal;text-align:center}.bb-enquiry-whatsapp .bb-link{min-height:44px;display:inline-flex;align-items:center}.bb-enquiry-whatsapp .bb-small{margin-bottom:0}
@media(max-width:640px){.bb-inventory-empty{padding:24px}.bb-empty-actions{align-items:flex-start;flex-direction:column;gap:20px}.bb-empty-actions .bb-button{max-width:100%}}

.bb-empty-actions .bb-link{display:inline-flex;align-items:center;min-height:44px}

/* Guest shortlist / contextual account journey,19Oct2026. */
.bb-shortlist-header{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;color:#00267f;text-decoration:none!important;font-size:13px;font-weight:600}.bb-shortlist-header>span:first-child{font-size:27px;line-height:1}.bb-shortlist-header:hover{background:#eeece5}.bb-card{position:relative}.bb-guest-save{position:absolute;top:12px;right:12px;z-index:2;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:#faf9f6;color:#00267f;border:1px solid #d9d5cb;border-radius:50%;font-size:26px;line-height:1;cursor:pointer}.bb-guest-save[aria-pressed=true]{background:#00267f;color:#fff;border-color:#00267f}.bb-guest-save:focus-visible,.bb-shortlist-header:focus-visible{outline:2px solid #ffc726;outline-offset:3px}.bb-shortlist-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.bb-shortlist-storage{max-width:800px;color:#52616d}.bb-shortlist-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:32px 0}.bb-shortlist-page .bb-grid{margin-bottom:40px}.bb-shortlist-account{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center;padding:36px;border-left:2px solid #ffc726;margin-top:40px}.bb-shortlist-account .bb-eyebrow{color:#ffc726}.bb-shortlist-account-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.bb-site .bb-shortlist-account-actions .bb-button{margin:0;align-self:flex-start}.bb-shortlist-account .bb-link{color:#ffc726}.bb-shortlist-account .bb-small{color:#d5dce0}.bb-shortlist-empty{border-left:2px solid #ffc726}.bb-shortlist-notice{position:fixed;bottom:104px;left:50%;transform:translateX(-50%);width:min(600px,calc(100% - 32px));box-sizing:border-box;padding:16px 20px;background:#faf9f6;color:#252c30;box-shadow:0 4px 28px #001c3033;border-left:3px solid #ffc726;z-index:1005}.bb-shortlist-notice p{margin:0;font-size:14px;font-weight:600}.bb-shortlist-notice>div{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.bb-shortlist-notice .bb-link{min-height:44px;display:inline-flex;align-items:center}.bb-shortlist-notice button:last-child{margin-left:auto}.bb-account-context{margin-bottom:24px}.bb-account-context .bb-heading{font-size:27px;line-height:1.2;margin:0 0 12px}.bb-account-context-item,.bb-guest-buy-item{font-weight:600;padding:12px 0;border-block:1px solid #d9d5cb}.bb-auth-create{border-top:1px solid #d9d5cb;margin-top:24px;padding-top:20px}.bb-auth-create>p:first-child{margin-top:0;font-weight:600}.bb-auth-create>.bb-link{display:inline-flex;min-height:44px;align-items:center}.bb-auth-create .bb-small{font-size:13px;color:#52616d}.bb-site .bb-login-dialog{width:min(620px,calc(100% - 32px));overflow:auto}.bb-register-field--wide{grid-column:1/-1}.bb-register-context{padding:20px;background:#eeece5;border-left:2px solid #ffc726;margin-bottom:28px}.bb-register-context .bb-link{display:inline-flex;align-items:center;min-height:44px}.bb-register-panel input{font-size:16px}.bb-guest-buy-item{font-size:20px}.bb-guest-buy-price{font:600 28px var(--bb-heading)}.bb-guest-buy-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:24px 0}.bb-site .bb-guest-buy-actions .bb-button{margin:0;align-self:flex-start;white-space:normal;text-align:center}.bb-guest-buy-member{border-top:1px solid #d9d5cb;margin-top:24px;padding-top:20px}.bb-guest-buy-member summary{cursor:pointer;min-height:44px}.bb-guest-buy-member button{min-height:44px}.bb-guest-buy-dialog{overflow:auto}.bb-guest-account-shortlist{margin-top:24px;padding:24px;background:#eeece5;border-left:2px solid #ffc726}
@media(max-width:767px){.bb-shortlist-heading,.bb-shortlist-summary{align-items:flex-start;flex-direction:column;gap:16px}.bb-shortlist-account{grid-template-columns:1fr;gap:24px;padding:24px}.bb-shortlist-account-actions{gap:12px}.bb-site .bb-shortlist-header{gap:3px;min-width:44px}.bb-shortlist-header>span:first-child{font-size:25px}.bb-shortlist-notice{bottom:100px;padding:12px 16px}.bb-shortlist-notice>div{gap:12px}.bb-site .bb-login-dialog{padding:20px}.bb-account-context .bb-heading{font-size:24px}.bb-guest-buy-actions{flex-direction:column;align-items:flex-start;gap:16px}.bb-guest-buy-actions .bb-button{max-width:100%}.bb-shortlist-summary>[data-shortlist-share]{text-align:left;white-space:normal;min-height:44px}}
@media(min-width:768px) and (max-width:1100px){.bb-header__inner{gap:12px}.bb-shortlist-header{gap:2px}}

/* Post-enquiry continuation: one confirmation, useful next steps, no second form. */
.bb-thanks-preview{margin:0 0 32px}.bb-thanks-hero{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(250px,1fr);gap:64px;align-items:center;margin-bottom:56px}.bb-thanks-intro{max-width:760px}.bb-thanks-intro .bb-title{max-width:740px;margin:12px 0 24px}.bb-thanks-intro .bb-copy{max-width:640px}.bb-thanks-check{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #d9d5cb;border-top:3px solid #ffc726;border-radius:50%;color:#00267f;font-size:25px;margin-bottom:24px}.bb-site .bb-thanks-intro .bb-button{margin:24px 0 0;white-space:normal;text-align:center}.bb-thanks-context{border-left:2px solid #ffc726;background:#eeece5;padding:32px}.bb-thanks-context .bb-heading{font-size:28px;margin:12px 0 20px}.bb-thanks-context p:last-child{margin-bottom:0}.bb-thanks-next{border-block:1px solid #d9d5cb;padding:40px 0}.bb-thanks-steps{list-style:none;counter-reset:next-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0;margin:32px 0 0}.bb-thanks-steps li{counter-increment:next-step}.bb-thanks-steps li:before{content:'0' counter(next-step);display:block;color:#00267f;font-size:13px;font-weight:600;border-bottom:2px solid #ffc726;width:28px;padding-bottom:8px;margin-bottom:20px}.bb-thanks-steps .bb-copy{font-size:16px}.bb-thanks-steps p:last-child{margin-bottom:0}.bb-thanks-guide{margin-top:32px;border-block:1px solid #d9d5cb;scroll-margin-top:120px}.bb-thanks-guide summary{min-height:64px;cursor:pointer;font-weight:600;color:#00267f;padding:20px 0}.bb-thanks-guide>div{max-width:800px;padding-bottom:24px}.bb-thanks-collection{padding:48px 0;scroll-margin-top:120px}.bb-thanks-collection>.bb-copy{max-width:700px;margin-bottom:28px}.bb-thanks-contact{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center;padding:36px;border-left:2px solid #ffc726}.bb-thanks-contact .bb-eyebrow{color:#ffc726}.bb-thanks-contact .bb-copy{font-size:16px;max-width:650px;margin-bottom:0}.bb-thanks-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.bb-site .bb-thanks-contact-actions .bb-button{margin:0;white-space:normal;text-align:center}.bb-thanks-contact-actions .bb-link{color:#ffc726;min-height:44px;display:inline-flex;align-items:center}.bb-thanks-guide summary:focus-visible{outline:2px solid #00267f;outline-offset:3px}
@media(max-width:767px){.bb-thanks-hero{grid-template-columns:1fr;gap:28px;margin-bottom:32px}.bb-thanks-context{padding:24px}.bb-thanks-steps{grid-template-columns:1fr;gap:28px;margin-top:24px}.bb-thanks-steps li{padding-left:48px;position:relative}.bb-thanks-steps li:before{position:absolute;left:0;top:0;margin:0}.bb-thanks-next{padding:28px 0}.bb-thanks-collection{padding:32px 0}.bb-thanks-contact{grid-template-columns:1fr;gap:24px;padding:24px}.bb-thanks-intro .bb-title{font-size:clamp(32px,7vw,44px)}.bb-site .bb-thanks-contact-actions .bb-button{max-width:100%}.bb-thanks-preview{margin-bottom:24px}}

/* Unified modal shell; vendor form internals remain managed in GHL. */
.bb-site .bb-dialog{border-top:2px solid #ffc726;overscroll-behavior:contain;scrollbar-gutter:stable}.bb-site .bb-modal-header{flex-shrink:0;position:sticky;top:0;background:var(--bb-page);z-index:3}.bb-site .bb-modal-header [data-close]{min-width:64px;min-height:44px;flex-shrink:0}.bb-site .bb-enquiry-refined[open]{width:min(760px,calc(100% - 32px));height:min(920px,96dvh);max-height:96dvh;padding:20px 24px;gap:0;overflow:hidden}.bb-site .bb-enquiry-refined .bb-modal-header{margin:0 0 12px;align-items:center}.bb-site .bb-enquiry-refined .bb-modal-header .bb-eyebrow{margin:0 0 4px}.bb-site .bb-enquiry-refined .bb-modal-header .bb-heading{font-size:26px;line-height:1.15}.bb-site .bb-enquiry-refined .bb-modal-item{margin:0 0 12px;padding:10px 0;font-size:15px;line-height:1.4;flex-shrink:0}.bb-site .bb-enquiry-refined .bb-modal-description{margin:0 0 10px;font-size:14px;line-height:1.45;flex-shrink:0}.bb-site .bb-enquiry-refined .bb-modal-preview-note{margin:0 0 8px;color:#52616d;font-size:11px;line-height:1.4;flex-shrink:0}.bb-modal-contact-options{display:flex;gap:24px;align-items:center;flex-shrink:0;margin:0 0 8px}.bb-site .bb-modal-contact-options .bb-button{margin:0;min-height:44px;padding:10px 20px}.bb-modal-contact-options .bb-link{display:inline-flex;align-items:center;min-height:44px}.bb-site .bb-enquiry-refined .bb-modal-form-label{font-size:13px;font-weight:600;margin:0 0 8px;flex-shrink:0}.bb-site .bb-enquiry-refined .bb-enquiry-frame{min-height:120px;flex:1 1 0;height:0;background:#fff}.bb-modal-footer{display:flex;gap:8px 16px;align-items:center;justify-content:space-between;flex-wrap:wrap;flex-shrink:0;padding-top:8px}.bb-modal-footer .bb-link{display:inline-flex;align-items:center;min-height:36px;font-size:12px}.bb-modal-load-status{font-size:12px;margin:0;max-width:420px}.bb-modal-load-status[hidden]{display:none}.bb-site .bb-history-single{grid-template-columns:minmax(0,1fr)}
@media(max-width:540px){.bb-site .bb-enquiry-refined[open]{width:calc(100% - 16px);padding:14px 16px;height:96dvh}.bb-site .bb-enquiry-refined .bb-modal-header .bb-heading{font-size:22px}.bb-site .bb-enquiry-refined .bb-modal-item{font-size:14px;margin-bottom:8px;padding:8px 0}.bb-site .bb-enquiry-refined .bb-modal-description{font-size:13px;line-height:1.4;margin-bottom:8px}.bb-modal-contact-options{gap:20px}.bb-site .bb-modal-contact-options .bb-button{padding:10px 16px}.bb-site .bb-modal-header [data-close]{min-width:58px;padding:10px 12px}.bb-modal-footer .bb-link{min-height:44px}}
@media(max-height:500px){.bb-site .bb-enquiry-refined[open]{height:96dvh;padding:10px 16px;overflow:auto}.bb-site .bb-enquiry-refined .bb-modal-header{margin-bottom:6px}.bb-site .bb-enquiry-refined .bb-modal-item{padding:4px 0;margin-bottom:4px}.bb-site .bb-enquiry-refined .bb-modal-description,.bb-site .bb-enquiry-refined .bb-modal-preview-note{font-size:11px;margin-bottom:4px}.bb-site .bb-enquiry-refined .bb-enquiry-frame{min-height:280px;height:280px;flex:none}}

/* Shared control rules from the site-wide consistency review. */
.bb-site .bb-register-field input,.bb-site .bb-existing-login input[type=text],.bb-site .bb-existing-login input[type=email],.bb-site .bb-existing-login input[type=password]{font-family:var(--bb-body);background:var(--bb-white);border-color:var(--bb-line);border-radius:4px;min-height:48px}
.bb-site .bb-password-toggle{min-height:44px}
.bb-site .bb-register-password .bb-password-toggle{min-height:44px}
.bb-site .bb-button:hover{text-decoration:none}
.bb-site .bb-button:not(.bb-button--inverse):not(.bb-button--secondary):hover:not(:disabled){background:var(--bb-dark);border-color:var(--bb-dark)}
.bb-site .bb-button--secondary:hover{background:var(--bb-surface)}
.bb-site .bb-button--inverse:hover{background:var(--bb-white);border-color:var(--bb-white)}
.bb-site a.bb-link{display:inline-flex;align-items:center;min-height:44px}
.bb-site p a.bb-link,.bb-site li a.bb-link,.bb-site .bb-register-terms a.bb-link,.bb-site .bb-cms-copy a.bb-link{display:inline;min-height:0}
.bb-site .bb-save-icon{display:block;width:24px;height:24px;flex:none}
.bb-site .bb-photo-viewer .bb-modal-header{background:var(--bb-dark)}
.bb-site .bb-photo-viewer .bb-button--secondary:hover{background:#243d4f;color:var(--bb-white)}
.bb-site #sell-enquiry,.bb-site #standard,.bb-site .bb-ownership-section{scroll-margin-top:112px}
@media(prefers-reduced-motion:reduce){.bb-site .bb-photo-tile img{transition:none}}

/* Sourcing: a complete service explanation and a direct, ungated enquiry. */
#how-sourcing-works,#sourcing-enquiry{scroll-margin-top:112px}
.bb-source-process{border-top:1px solid var(--bb-line)}
.bb-source-process .bb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.bb-source-next{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}
.bb-sourcing-enquiry{border-top:1px solid var(--bb-line);border-bottom:1px solid var(--bb-line)}
.bb-sourcing-enquiry[hidden],#contact-source-form-link[hidden]{display:none!important}
.bb-sourcing-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;align-items:start}
.bb-sourcing-frame{display:block;width:100%;height:880px;border:0;background:var(--bb-page)}
@media(max-width:767px){.bb-source-process .bb-grid,.bb-sourcing-layout{grid-template-columns:1fr}.bb-sourcing-frame{height:940px}.bb-source-next .bb-button{max-width:100%;white-space:normal}}

/* Partner Network reuses the programme/Certified visual system, not certification status. */
.bb-site .bb-partner .bb-programme__hero{background-image:linear-gradient(90deg,rgba(250,249,246,.99),rgba(250,249,246,.94) 45%,rgba(250,249,246,.36)),url('/assets/bidbb-release-v22/v14/images/hero-collection-sunset-v4.jpg');background-size:cover;background-position:center}
.bb-partner-hero-copy{max-width:760px}.bb-partner-hero-copy .bb-copy{max-width:650px}.bb-partner-intro{max-width:1000px}
.bb-partner-rewards{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.bb-partner-image{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.bb-partner-reward-table{width:100%;border-collapse:collapse;margin:24px 0}.bb-partner-reward-table th,.bb-partner-reward-table td{text-align:left;padding:18px 8px;border-bottom:1px solid var(--bb-line)}
.bb-partner-reward-table thead th{font:600 12px var(--bb-body);text-transform:uppercase;color:var(--bb-muted)}
.bb-partner-reward-table tbody th{font:500 15px var(--bb-body)}.bb-partner-reward-table td{font:600 clamp(24px,3vw,34px) var(--bb-heading);white-space:nowrap}
.bb-partner-mobility{border-top:2px solid var(--bb-yellow)}.bb-partner-mobility p{margin:0}
.bb-partner-conditions{margin:32px 0;max-width:1000px}.bb-partner-conditions p{font-size:15px;line-height:1.65}
.bb-partner-process{background:var(--bb-surface)}.bb-partner-steps{list-style:none;counter-reset:partner;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:36px 0}
.bb-partner-steps li{counter-increment:partner;border-top:1px solid var(--bb-line);padding-top:20px}.bb-partner-steps li:before{content:'0' counter(partner);display:block;font:600 15px var(--bb-body);color:var(--bb-blue);margin-bottom:16px}
.bb-partner li{margin-bottom:14px}.bb-partner-statement{font:600 26px var(--bb-heading)}.bb-partner-benefits .bb-panel{border-left:2px solid var(--bb-yellow)}
.bb-partner-join{border-top:1px solid var(--bb-line)}.bb-partner-join-copy{max-width:900px}.bb-partner-form{display:block;width:100%;max-width:760px;height:850px;margin:32px auto 0;border:0}
#join,#partner-process{scroll-margin-top:112px}
@media(max-width:767px){.bb-partner-rewards,.bb-partner-steps{grid-template-columns:1fr;gap:24px}.bb-partner-form{height:1050px}.bb-partner-reward-table th,.bb-partner-reward-table td{padding:16px 4px}.bb-site .bb-partner .bb-programme__hero{background-image:linear-gradient(rgba(250,249,246,.91),rgba(250,249,246,.96)),url('/assets/bidbb-release-v22/v14/images/hero-collection-sunset-mobile-v4.jpg')}}

/* Home: shared, reusable collection doors and purposeful journey cards. */
.bb-home-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bb-home-category{min-width:0}.bb-home-category__link{display:flex;flex-direction:column;height:100%;text-decoration:none!important;color:var(--bb-ink)}
.bb-home-category__visual{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:4/3;background:var(--bb-dark);color:white}
.bb-home-category__visual:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,28,48,.16),transparent 35%,rgba(0,28,48,.8));pointer-events:none}
.bb-home-category__visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.bb-home-category__visual h3{position:absolute;left:26px;bottom:24px;z-index:2;margin:0;font:600 clamp(28px,3vw,40px)/1.08 var(--bb-heading);letter-spacing:-.035em;color:white}
.bb-home-category__number{position:absolute;top:22px;left:26px;z-index:2;font:600 12px var(--bb-body);letter-spacing:.1em;display:flex;align-items:center;gap:10px;color:white}
.bb-home-category__number:before{content:'';width:20px;height:2px;background:var(--bb-yellow)}
.bb-home-category__body{flex:1;display:flex;flex-direction:column;padding:20px 0 0;border-bottom:1px solid var(--bb-line)}
.bb-home-category__body p{font-size:15px;line-height:1.65;color:var(--bb-muted);margin:0 0 14px;max-width:36ch}
.bb-home-category__cta{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin-top:auto;padding-bottom:8px;font-weight:600;font-size:14px;color:var(--bb-blue)}
.bb-home-category__arrow{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--bb-line);border-radius:50%;transition:background .2s,border-color .2s}
.bb-home-category__link:hover img{transform:scale(1.035)}.bb-home-category__link:hover .bb-home-category__arrow{background:var(--bb-yellow);border-color:var(--bb-yellow)}
.bb-home-category__link:focus-visible{outline:2px solid var(--bb-blue);outline-offset:6px}
.bb-home-category--marine .bb-home-category__visual{background:linear-gradient(145deg,#001c30,#07344a)}
.bb-home-marine-art{position:absolute;inset:0;width:100%;height:100%;color:#97bcc7;opacity:.45;stroke-width:1}
.bb-home-category--marine h3{bottom:54px}.bb-home-category__horizon{position:absolute;bottom:26px;left:26px;z-index:2;color:#d1dfe3;font-size:13px}
.bb-home-source{display:flex;flex-direction:column;justify-content:space-between;gap:24px;border-top:2px solid var(--bb-yellow);padding:30px}
.bb-home-source .bb-eyebrow{color:var(--bb-yellow)}.bb-home-source h3{font-size:clamp(27px,2.7vw,34px)}.bb-home-source p{font-size:15px;line-height:1.65}
.bb-home-source ul{padding:0;list-style:none;border-top:1px solid #36505e;margin:24px 0 0}.bb-home-source li{padding:10px 0;border-bottom:1px solid #36505e;font-size:13px;color:#d9e3e7}
.bb-home-source__actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.bb-home-source__actions .bb-button{max-width:100%;white-space:normal}.bb-home-source__actions .bb-link{color:var(--bb-yellow);font-size:13px}
.bb-home-shortlist{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;border-top:1px solid var(--bb-line);padding-top:14px;color:var(--bb-muted);font-size:14px}
.bb-home-shortlist>span{display:flex;align-items:center;gap:10px}.bb-home-shortlist svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.5;fill:none}
.bb-home-journeys .bb-pair{gap:24px;align-items:stretch}.bb-home-journey{display:flex;flex-direction:column;align-items:flex-start;padding:32px;background:var(--bb-surface);border-top:2px solid var(--bb-line)}
.bb-home-journey p:not(.bb-eyebrow){font-size:16px;line-height:1.65;max-width:48ch;color:var(--bb-muted);margin-bottom:22px}.bb-home-journey .bb-link{margin-top:auto}.bb-home-journey--partner{border-top-color:var(--bb-yellow)}
.bb-home-mobility .bb-actions{align-items:flex-start;flex-direction:column;gap:8px}.bb-home-mobility .bb-link{color:var(--bb-yellow);font-size:14px}
.bb-home-trust{padding:28px 24px 12px;border-top:1px solid var(--bb-line);background:var(--bb-surface)}
.bb-home-trust .bb-trust-mark{width:80px;height:80px;object-fit:contain;margin:0 0 22px}.bb-home-trust h3{font:600 23px/1.2 var(--bb-heading);letter-spacing:-.025em}.bb-home-trust p{font-size:15px;line-height:1.6;color:var(--bb-muted)}.bb-home-trust .bb-link{font-size:13px}
.bb-home-confidence .bb-section-head .bb-copy{font-size:16px;margin-top:16px}.bb-home-visit .bb-home-contact-link{margin-left:24px}.bb-hero-copy .bb-editorial-copy.bb-muted a{color:var(--bb-blue);text-decoration:none;font-weight:600}.bb-hero-copy .bb-editorial-copy.bb-muted a:hover{text-decoration:underline}
@media(max-width:900px) and (min-width:641px){.bb-home-category__visual h3{font-size:28px;left:18px}.bb-home-category__number{left:18px}.bb-home-category__horizon{left:18px}.bb-home-category__body p{font-size:14px}.bb-home-collection{gap:18px}}
@media(max-width:640px){.bb-home-collection{grid-template-columns:1fr;gap:28px}.bb-home-category__visual{aspect-ratio:3/2}.bb-home-category__visual h3{font-size:34px}.bb-home-category__body{padding-top:16px}.bb-home-category__body p{max-width:none;margin-bottom:8px}.bb-home-shortlist{align-items:flex-start;flex-direction:column;gap:4px}.bb-home-source,.bb-home-journey{padding:24px}.bb-home-journeys .bb-pair{gap:20px}.bb-home-visit .bb-home-contact-link{margin-left:16px}.bb-home-trust{padding:24px 20px 12px}}
@media(prefers-reduced-motion:reduce){.bb-home-category__visual img,.bb-home-category__arrow{transition:none}.bb-home-category__link:hover img{transform:none}}

.bb-home-source .bb-home-source__brief{border-top:1px solid #36505e;padding-top:16px;margin-top:20px;font-size:13px;color:#d9e3e7}.bb-home-source__actions .bb-button{align-self:flex-start;margin:0}.bb-home-source{gap:18px;padding:28px}
@media(max-width:640px){.bb-home-source{padding:24px}}
.bb-site .bb-home-journey .bb-link{margin-top:auto}
.bb-site .bb-home-mobility .bb-actions .bb-button{align-self:flex-start}
.bb-site .bb-home-mobility .bb-actions .bb-link{margin:0}

@media(max-width:640px){.bb-home-polished .bb-section-head{align-items:flex-start;flex-direction:column;gap:12px}.bb-home-polished .bb-section-head>.bb-link{width:auto;max-width:100%;white-space:normal}}
.bb-site .bb-home-trust{display:flex;flex-direction:column;align-items:flex-start}
.bb-site .bb-home-trust .bb-link{margin-top:auto}

/* Unified graphic collection doors; product photography lives in category stock rows. */
.bb-home-category__visual{background:linear-gradient(145deg,#001c30,#07344a)}
.bb-home-category-art{position:absolute;inset:0;width:100%;height:100%;color:#97bcc7;opacity:.45;stroke-width:1;transition:transform .4s ease}
.bb-home-category__visual h3{bottom:54px}.bb-home-category__link:hover .bb-home-category-art{transform:scale(1.025)}
.bb-home-stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bb-home-stock-grid .bb-card{min-width:0}.bb-home-stock-grid .bb-card__media{aspect-ratio:4/3}.bb-home-stock-grid .bb-card__media img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px) and (min-width:641px){.bb-home-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.bb-home-stock-grid{grid-template-columns:1fr;gap:28px}}
@media(prefers-reduced-motion:reduce){.bb-home-category-art{transition:none}.bb-home-category__link:hover .bb-home-category-art{transform:none}}

/* Calm, synchronised editorial hero. Fixed image box and longest-word width avoid shifts. */
.bb-home-hero-cycle{position:relative;isolation:isolate;width:100%;height:clamp(240px,28vw,360px);overflow:hidden;background:var(--bb-dark)}
.bb-site .bb-home-hero-cycle .bb-home-hero-slide{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:cover;opacity:0;transition:opacity .65s ease;pointer-events:none}
.bb-site .bb-home-hero-cycle .bb-home-hero-slide.is-active{opacity:1}
.bb-home-hero-controls{position:absolute;z-index:2;right:max(24px,calc((100vw - 1180px)/2));bottom:18px;display:flex;align-items:center;gap:2px;background:rgba(0,28,48,.85);padding:2px 4px 2px 16px;color:white;border-top:1px solid var(--bb-yellow)}
.bb-home-hero-caption{font:500 11px var(--bb-body);letter-spacing:.03em;min-width:151px;margin-right:8px}
.bb-home-hero-controls button{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:white;font:500 19px var(--bb-body);cursor:pointer}
.bb-home-hero-controls button:hover{background:#254354}.bb-home-hero-controls button:focus-visible{outline:2px solid var(--bb-yellow);outline-offset:-3px}
.bb-hero-title-line{display:block}.bb-hero-word{display:inline-grid;vertical-align:bottom;white-space:nowrap}.bb-hero-word__size,.bb-hero-word__current{grid-area:1/1}.bb-hero-word__size{visibility:hidden;pointer-events:none}.bb-hero-word__current{transition:opacity .15s ease,transform .15s ease}.bb-hero-word__current.is-changing{opacity:0;transform:translateY(5px)}
@media(max-width:640px){.bb-home-hero-controls{right:20px;bottom:12px}.bb-home-hero-caption{min-width:125px;font-size:10px;margin-right:2px}.bb-home-hero-controls button{width:44px}.bb-home-hero-controls{padding-left:10px}.bb-hero-title-line:first-of-type{max-width:100%}}
@media(prefers-reduced-motion:reduce){.bb-site .bb-home-hero-cycle .bb-home-hero-slide,.bb-hero-word__current{transition:none}.bb-hero-word__current.is-changing{transform:none}}
/* Locked v3: one still collection image. Responsive framing retains all three subjects. */
.bb-home-hero-cycle.bb-home-hero--still{height:auto;aspect-ratio:3/1}
.bb-home-hero--still picture{position:absolute;inset:0;display:block}
.bb-site .bb-home-hero--still .bb-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.bb-home-hero--still .bb-home-hero-controls{padding:2px;right:24px;bottom:16px}
@media(max-width:640px){.bb-home-hero-cycle.bb-home-hero--still{aspect-ratio:4/3}.bb-home-hero--still .bb-home-hero-controls{right:20px;bottom:12px}}
/* Product-card actions sit below pricing, consistently across all categories. */
.bb-site .bb-card__purchase{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px}
.bb-site .bb-card__purchase > .bb-link{margin:0;align-self:flex-start;min-height:44px}

/* Native shortlist visibility must win over component display rules. */
.bb-site [data-shortlist-grid][hidden],.bb-site .bb-card[hidden],.bb-site .bb-guest-save[hidden],.bb-site [data-shortlist-empty][hidden]{display:none!important}
.bb-home-polished .bb-card__facts:empty{display:none}

.bb-site #inventory-filter[hidden],.bb-site .bb-sort[hidden],.bb-site .bb-grid[hidden],.bb-site [aria-label="Inventory pages"][hidden]{display:none!important}

/* Whole wrapped product titles are one clear keyboard/touch target. */
.bb-site .bb-card__title a{display:block;text-decoration:none}
