/* UK reference homepage, localized to Hebrew/RTL. */
body.home { background: #fff; color: #060606; }
body.home .wp-site-blocks { padding: 0; }
.bi-uk-home, .bi-uk-header, .bi-uk-footer { margin-block: 0 !important; }
.bi-uk-home > *, .bi-uk-lines > *, .bi-uk-categories > *, .bi-uk-more > *, .bi-uk-community > *, .bi-uk-footer > * { max-inline-size: none !important; }
.bi-uk-home .alignwide { max-inline-size: none !important; }
.bi-uk-home h1, .bi-uk-home h2, .bi-uk-home h3 { font-family: Arial, sans-serif; font-weight: 400; letter-spacing: 0; line-height: 1.25; }
.bi-uk-home p { line-height: 1.6; }
.bi-uk-header { display: grid; grid-template-columns: auto 1fr minmax(150px,230px) auto; align-items: center; gap: 28px; padding: 24px 32px; min-block-size: 84px; box-sizing: border-box; background: #fff; }
.bi-uk-header > * { margin: 0 !important; max-inline-size: none !important; }
.bi-uk-logo { display: inline-flex; align-items: center; gap: 8px; color: #060606; text-decoration: none; }
.bi-uk-logo img { display: block; inline-size: 149px; block-size: 37px; }
.bi-uk-logo span { font-size: 11px; }
.bi-uk-nav { font-size: 15px; font-weight: 400; }
.bi-uk-nav .wp-block-navigation__container { gap: 28px; }
.bi-uk-nav a { min-block-size: 44px; display: inline-flex; align-items: center; }
.bi-uk-tools { display: flex; align-items: center; gap: 6px; }
.bi-uk-tools a { display: grid; place-items: center; inline-size: 44px; block-size: 44px; }
.bi-uk-tools img { display: block; }
.bi-uk-country { font-size: 13px; padding-inline: 4px; }
.bi-uk-search .wp-block-search__inside-wrapper { padding: 0; border: 0; border-block-end: 1px solid #060606; }
.bi-uk-search input { border: 0; min-inline-size: 0; padding: 6px 0; background: #fff; font-size: 14px; }
.bi-uk-search button { background: #fff; color: #060606; border: 0; margin: 0; padding: 6px; font-size: 13px; min-block-size: 44px; }
.bi-uk-benefits { background: #f5f5f5; display: grid; grid-template-columns: repeat(4,1fr); padding: 8px 32px; margin: 0 !important; }
.bi-uk-benefits p { margin: 0; max-inline-size: none !important; text-align: center; font-size: 14px; border: 0; }
.bi-uk-benefits p { position: relative; inline-size: 100%; box-sizing: border-box; justify-self: stretch; }
.bi-uk-benefits p + p::before { content: ""; position: absolute; inset-inline-start: 0; inset-block: 3px; inline-size: 1px; background: #a7a7a7; }
.bi-uk-benefits a { color: #060606; text-decoration: none; }
.bi-uk-duo { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); direction: ltr; margin: 0; }
.bi-uk-hero-panel { position: relative; aspect-ratio: 1; overflow: hidden; background: #535d5f; direction: rtl; }
.bi-uk-hero-panel::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 15%,rgba(0,0,0,.18) 55%,rgba(0,0,0,.18)); pointer-events: none; }
.bi-uk-hero-panel video, .bi-uk-hero-image { inline-size: 100%; block-size: 100%; object-fit: cover; display: block; }
.bi-uk-hero-content { position: absolute; z-index: 1; inset-inline: 24px; inset-block-start: 42%; text-align: center; color: white; text-shadow: 0 1px 8px #0008; }
.bi-uk-hero-content h1 { font-size: clamp(28px,2.8vw,40px); margin: 0 0 32px; }
.bi-uk-hero-content h2 { font-size: clamp(26px,2.3vw,32px); margin: 0 0 32px; }
.bi-uk-cta { display: inline-flex; justify-content: center; align-items: center; min-block-size: 56px; padding: 0 32px; background: white; color: #060606; text-decoration: none; font-size: 14px; text-shadow: none; }
.bi-uk-cta:hover { background: #e9e9e9; }
.bi-uk-motion { position: absolute; z-index: 2; inset-inline-start: 24px; inset-block-start: 24px; inline-size: 44px; block-size: 44px; border: 1px solid white; background: #0006; color: #fff; cursor: pointer; font-size: 18px; }
.bi-uk-motion:focus-visible, .bi-uk-cta:focus-visible { outline-color: white; }
.bi-uk-lines { padding: 56px 32px 48px; }
.bi-uk-lines > h2 { text-align: center; font-size: 32px; margin: 8px 0 40px; font-weight: 600; }
.bi-uk-lines-grid { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; margin: 0; }
.bi-uk-line-card { display: flex; flex-direction: column; min-inline-size: 0; }
.bi-uk-line-card figure { margin: 0 0 20px; }
.bi-uk-line-card img { inline-size: 100%; block-size: auto; aspect-ratio: 1; object-fit: cover; display: block; }
.bi-uk-line-card h3 { font-size: 24px; margin: 0 0 12px; direction: ltr; text-align: right; }
.bi-uk-line-card p { font-size: 16px; margin: 0 0 24px; }
.bi-uk-line-card .wp-block-buttons { margin-block-start: auto; }
.bi-uk-home .wp-block-button__link { background: #060606; color: white; border-radius: 0; font-size: 14px; font-weight: 400; padding: 16px 24px; min-block-size: 48px; }
.bi-uk-home .is-style-outline .wp-block-button__link { border: 1px solid #060606; color: #060606; background: #fff; }
.bi-uk-home .wp-block-button__link:hover { background: #333; color: white; }
.bi-uk-home .is-style-outline .wp-block-button__link:hover { background: #e9e9e9; color: #060606; }
.bi-uk-disclosure { text-align: center; font-size: 13px; color: #535d5f; margin-block: 32px 0; }
.bi-uk-chooser { display: grid !important; grid-template-columns: 1fr 1fr; gap: 0; margin: 0; background: #f5f5f5; align-items: stretch; }
.bi-uk-chooser-image figure { margin: 0; block-size: 100%; }
.bi-uk-chooser-image img { inline-size: 100%; block-size: 100%; min-block-size: 500px; object-fit: cover; display: block; }
.bi-uk-chooser-copy { padding: 64px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; box-sizing: border-box; }
.bi-uk-chooser-copy h2 { font-size: 32px; margin: 0 0 16px; }
.bi-uk-chooser-copy p { margin: 0 0 28px; font-size: 18px; }
.bi-uk-categories { padding: 64px 32px; background: #060606; color: white; }
.bi-uk-categories > h2 { font-size: 32px; margin: 0 0 40px; }
.bi-uk-categories-grid, .bi-uk-more-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin: 0; }
.bi-uk-category-card figure { margin: 0 0 24px; }
.bi-uk-category-card img { inline-size: 100%; block-size: auto; aspect-ratio: 3/4; object-fit: cover; display: block; }
.bi-uk-category-card h3 { font-size: 24px; margin-block: 0 12px; }
.bi-uk-category-card p { font-size: 16px; margin-block: 0 24px; }
.bi-uk-categories .is-style-outline .wp-block-button__link { border-color: white; color: white; background: transparent; }
.bi-uk-categories .is-style-outline .wp-block-button__link:hover { background: white; color: #060606; }
.bi-uk-categories a:focus-visible { outline-color: white; }
.bi-uk-more { padding: 64px 32px; }
.bi-uk-more > h2 { font-size: 32px; margin: 0 0 40px; }
.bi-uk-more-card figure { margin: 0 0 24px; }
.bi-uk-more-card img { inline-size: 100%; block-size: auto; aspect-ratio: 4/3; object-fit: cover; display: block; }
.bi-uk-more-card .bi-video { aspect-ratio: 4/3; margin-block-end: 24px; }
.bi-uk-more-card .bi-video img { block-size: 100%; }
.bi-uk-more-card h3 { font-size: 24px; margin-block: 0 16px; }
.bi-uk-more-card p { font-size: 16px; margin-block: 0 24px; }
.bi-uk-community { padding: 64px 32px; background: #535d5f; color: white; text-align: center; }
.bi-uk-community h2 { font-size: 32px; margin: 0 0 24px; }
.bi-uk-community > p { margin: 0 0 32px; font-size: 18px; }
.bi-uk-signup { max-inline-size: 580px !important; margin-inline: auto; }
.bi-uk-signup label { display: block; text-align: start; font-size: 14px; margin-block-end: 8px; }
.bi-uk-signup > div { display: flex; gap: 16px; }
.bi-uk-signup input { background: white; border: 0; color: #060606; padding: 14px 16px; min-inline-size: 0; flex: 1; border-radius: 0; opacity: 1; }
.bi-uk-signup button { border: 0; border-radius: 0; background: #060606; color: white; padding: 14px 24px; font-size: 14px; opacity: 1; }
.bi-uk-signup p { font-size: 13px; margin-block-start: 16px; }
.bi-uk-signup a { color: white; }
.bi-uk-footer { padding: 64px 32px 24px; background: #060606; color: white; }
.bi-uk-footer-grid { max-inline-size: 1200px !important; margin-inline: auto; gap: 32px; }
.bi-uk-footer h2 { font-size: 18px; font-weight: 400; margin-block: 0 20px; }
.bi-uk-footer p { font-size: 14px; line-height: 2.2; }
.bi-uk-footer a { color: white; text-decoration: none; }
.bi-uk-footer a:hover { text-decoration: underline; }
.bi-uk-footer-bottom { max-inline-size: 1200px !important; margin: 48px auto 0; padding-block-start: 32px; border-block-start: 1px solid #535d5f; }
.bi-uk-footer .bi-uk-logo img { filter: invert(1); }
.bi-uk-footer .bi-uk-logo { color: white; }
.bi-uk-footer-bottom p { font-size: 13px; }
@media (max-width: 1200px) {
  .bi-uk-header { grid-template-columns: auto 1fr auto; gap: 20px; }
  .bi-uk-search { grid-row: 2; grid-column: 1/-1; max-inline-size: 100% !important; }
  .bi-uk-nav .wp-block-navigation__container { gap: 16px; }
}
@media (max-width: 900px) {
  .bi-uk-lines-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .bi-uk-chooser-copy { padding: 32px; }
  .bi-uk-hero-content h1, .bi-uk-hero-content h2 { font-size: 26px; }
  .bi-uk-hero-content { inset-inline: 16px; inset-block-start: 38%; }
  .bi-uk-cta { min-block-size: 48px; padding-inline: 16px; font-size: 13px; }
}
@media (max-width: 781px) {
  .bi-uk-header { padding: 16px; grid-template-columns: auto 1fr auto; gap: 12px; }
  .bi-uk-logo img { inline-size: 128px; block-size: auto; }
  .bi-uk-logo span, .bi-uk-country { display: none; }
  .bi-uk-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .bi-uk-nav .wp-block-navigation__responsive-container-open { display: flex; min-inline-size: 44px; min-block-size: 44px; justify-content: center; }
  .bi-uk-nav .is-menu-open { padding: 24px; background: #fff; }
  .bi-uk-tools { gap: 0; }
  .bi-uk-benefits { grid-template-columns: repeat(2,1fr); padding: 8px 16px; gap: 8px; }
  .bi-uk-benefits p { font-size: 12px; }
  .bi-uk-benefits p:nth-child(odd)::before { display: none; }
  .bi-uk-duo { grid-template-columns: 1fr; }
  .bi-uk-hero-content { inset-block-start: 44%; }
  .bi-uk-hero-content h1 { font-size: 32px; }
  .bi-uk-lines, .bi-uk-more { padding: 40px 16px; }
  .bi-uk-lines-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 16px; }
  .bi-uk-line-card h3 { font-size: 22px; }
  .bi-uk-line-card p { font-size: 14px; }
  .bi-uk-home .wp-block-button__link { padding: 12px 16px; }
  .bi-uk-chooser, .bi-uk-categories-grid, .bi-uk-more-grid { grid-template-columns: 1fr; }
  .bi-uk-chooser-image img { min-block-size: 0; block-size: auto; }
  .bi-uk-chooser-copy { padding: 40px 24px; }
  .bi-uk-categories { padding: 40px 16px; }
  .bi-uk-category-card img { aspect-ratio: 1; }
  .bi-uk-community { padding: 48px 16px; }
  .bi-uk-footer { padding: 48px 24px 24px; }
  .bi-uk-footer-grid { display: grid !important; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 420px) {
  .bi-uk-header { grid-template-columns: auto 1fr; }
  .bi-uk-nav { justify-self: end; }
  .bi-uk-tools { grid-row: 2; grid-column: 2; justify-self: end; }
  .bi-uk-search { grid-row: 2; grid-column: 1; inline-size: 100%; }
  .bi-uk-tools a { inline-size: 36px; }
  .bi-uk-lines-grid { grid-template-columns: 1fr; }
  .bi-uk-hero-content h1 { font-size: 28px; }
  .bi-uk-signup > div { flex-direction: column; }
  .bi-uk-footer-grid { grid-template-columns: 1fr; }
}

/* Zero-minimum tracks let the search field shrink beside the native tools at 320px. */
.bi-uk-header > * { min-inline-size: 0; }
@media (max-width: 420px) { .bi-uk-header { grid-template-columns: minmax(0,1fr) auto; } }

.bi-uk-scroll-hint { display: none; }
@media (max-width: 781px) {
  .bi-uk-lines-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(240px,80%); overflow-x: auto; scroll-snap-type: x mandatory; padding-block-end: 16px; }
  .bi-uk-line-card { scroll-snap-align: start; }
  .bi-uk-scroll-hint { display: block; font-size: 13px; color: #535d5f; }
}

/* One shared brand header on every template; native accessible mega disclosure. */
.bi-uk-header { position: relative; z-index: 20; }
.bi-mega-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 20px; font-size: 14px; }
.bi-mega-nav > a, .bi-mega summary { min-block-size: 44px; display: flex; align-items: center; color: #060606; cursor: pointer; text-decoration: none; }
.bi-mega-panel { position: absolute; inset-inline: 0; inset-block-start: 100%; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 32px; background: #fff; color: #060606; padding: 32px; border-block: 1px solid #bbb; box-shadow: 0 12px 20px #0002; }
.bi-mega-panel h2 { font-size: 18px; margin: 0 0 12px; }
.bi-mega-panel a { display: flex; align-items: center; min-block-size: 44px; color: #060606; text-decoration: none; }
.bi-mega-panel a:hover, .bi-mega-nav > a:hover { text-decoration: underline; }
.bi-mega-photo { flex-direction: column; align-items: start !important; }
.bi-mega-photo img { inline-size: 100%; max-block-size: 180px; object-fit: cover; }
.bi-mega-nav :focus-visible { outline: 3px solid #135e38; outline-offset: 4px; }
.bi-guide-card figure img { inline-size: 100%; block-size: auto; }
@media (max-width: 781px) {
  .bi-uk-header { grid-template-columns: minmax(0,1fr) auto; }
  .bi-mega-nav { grid-column: 1/-1; grid-row: 2; gap: 4px 16px; }
  .bi-uk-search { grid-row: 3; grid-column: 1; }
  .bi-uk-tools { grid-row: 1; grid-column: 2; }
  .bi-mega-panel { padding: 20px; grid-template-columns: 1fr 1fr; gap: 20px; max-block-size: 65vh; overflow-y: auto; }
  .bi-mega-photo { grid-column: 1/-1; }
  .bi-nav-accessibility { font-size: 13px; }
}

/* Shared UK brand treatment on catalogue, product and editorial pages. */
body { background: #fff; color: #060606; }
.bi-uk-header, .bi-uk-benefits { inline-size: 100%; max-inline-size: none; }
main .wp-block-heading, main .wp-block-post-title { font-family: Arial, sans-serif; letter-spacing: 0; }
main .wp-block-button__link { border-radius: 0; }
main .bi-demo-note { border-inline-start: 0; background: #f5f5f5; color: #333; }
.bi-comparison table { inline-size: 100%; border-collapse: collapse; table-layout: fixed; font-size: 15px; }
.bi-comparison th, .bi-comparison td { padding: 12px; border-block-end: 1px solid #bbb; text-align: start; overflow-wrap: anywhere; }
.bi-comparison caption { text-align: start; padding-block: 12px; }
@media (max-width: 420px) { .bi-comparison th, .bi-comparison td { padding: 8px 4px; font-size: 13px; } }
.bi-app-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.bi-app-badges a { display: inline-flex; align-items: center; min-block-size: 54px; }
.bi-app-badges img { display: block; block-size: 54px; inline-size: auto; max-inline-size: 100%; }
.bi-app-links { margin-block-start: 40px !important; }

/* Shared site canvas and type system, rather than the original inset green theme. */
.wp-site-blocks { padding: 0 !important; }
.wp-site-blocks > header, .wp-site-blocks > footer { margin-block: 0 !important; max-inline-size: none !important; }
.bi-editorial-page { padding: 56px 32px 72px; margin-block: 0 !important; }
.bi-editorial-page > *, .bi-editorial-page .wp-block-post-content > * { max-inline-size: 1200px !important; margin-inline: auto; }
.bi-editorial-page .wp-block-post-content > p, .bi-editorial-page .wp-block-post-content > h2, .bi-editorial-page .wp-block-post-content > h3 { max-inline-size: 880px !important; }
.bi-editorial-page h1 { font-size: clamp(32px,4vw,48px); font-weight: 400; line-height: 1.2; margin-block: 0 32px; }
.bi-editorial-page h2 { font-size: clamp(24px,2.6vw,32px); font-weight: 400; margin-block: 40px 16px; line-height: 1.25; }
.bi-editorial-page p { font-size: 18px; line-height: 1.8; }
.bi-editorial-page .wp-block-image { margin-block: 0 40px; }
.bi-editorial-page .wp-block-image img { inline-size: 100%; max-block-size: 560px; object-fit: cover; }
.bi-catalogue, .bi-product { padding-inline: 32px; padding-block-end: 56px; }
.bi-help, .bi-contact-panel { background: #f5f5f5; }
.wp-block-button__link, .bi-search button, .woocommerce .woocommerce-form button { background: #060606; color: #fff; font-weight: 400; }
.wp-block-button.is-style-outline .wp-block-button__link { border-color: #060606; color: #060606; }
.wp-block-button__link:hover { background: #333; color: #fff; }
.bi-editorial-page a:not(.wp-block-button__link) { color: #060606; }
@media (max-width: 781px) {
 .bi-editorial-page { padding: 32px 16px 48px; }
 .bi-editorial-page p { font-size: 16px; }
 .bi-catalogue, .bi-product { padding-inline: 16px; }
}

/* Floating circular accessibility trigger, bottom-left with safe-area clearance. */
#wp_access_helper_container .aicon_link {
 position: fixed !important; top: auto !important; right: auto !important;
 bottom: calc(20px + env(safe-area-inset-bottom)) !important;
 left: calc(20px + env(safe-area-inset-left)) !important;
 width: 56px !important; height: 56px !important; padding: 0 !important;
 border-radius: 50% !important; overflow: hidden; border: 2px solid #fff !important;
 background: #060606 !important; box-shadow: 0 3px 12px #0004; z-index: 100001;
 display: grid !important; place-items: center;
}
#wp_access_helper_container .aicon_link .aicon_image {
 width: 100% !important; height: 100% !important; margin: 0 !important;
 border-radius: 50% !important; object-fit: cover;
}
#wp_access_helper_container .aicon_link:focus-visible { outline: 3px solid #126653; outline-offset: 4px; }
@media (max-width: 781px) {
 #wp_access_helper_container .aicon_link { left: calc(12px + env(safe-area-inset-left)) !important; bottom: calc(12px + env(safe-area-inset-bottom)) !important; }
}

/* Editorial content follows the same full-width canvas and 32/16px gutters as home. */
.bi-editorial-page > *,
.bi-editorial-page .wp-block-post-content,
.bi-editorial-page .wp-block-post-content > *,
.bi-editorial-page .wp-block-post-content > p,
.bi-editorial-page .wp-block-post-content > h2,
.bi-editorial-page .wp-block-post-content > h3 {
 max-inline-size: none !important;
 width: 100%;
 box-sizing: border-box;
 margin-inline: 0 !important;
}

/* Support hub: local topic and model navigation, inspired by Brompton Support. */
.bi-support-topics, .bi-support-models { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-block:24px 40px!important; }
.bi-support-topics a, .bi-support-models a { display:flex; align-items:center; justify-content:center; min-height:72px; padding:20px; border:1px solid #222; color:#111; background:#fff; text-align:center; text-decoration:none; font-size:20px; }
.bi-support-topics a:hover, .bi-support-models a:hover { background:#f2f2f2; text-decoration:underline; }
.bi-support-topics a:focus-visible, .bi-support-models a:focus-visible { outline:3px solid #176b40; outline-offset:3px; }
@media(max-width:600px) { .bi-support-topics, .bi-support-models { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .bi-support-topics a, .bi-support-models a { font-size:17px; padding:16px 10px; } }

@media (min-width:782px) {
  .bi-mega summary { position:relative; padding-inline:4px; }
  .bi-mega[open] summary::before { content:''; position:absolute; inset-inline:0; bottom:0; height:2px; background:#060606; }
  .bi-mega-panel { box-sizing:border-box; padding:32px 48px; gap:48px; border-block-start:1px solid #e1e1e1; box-shadow:0 10px 16px #0001; }
  .bi-mega-panel h2 { font-weight:400; }
}

/* Gentle disclosure motion; respect the reader's motion preferences. */
@media (min-width:782px) and (prefers-reduced-motion:no-preference) {
  .bi-mega[open] .bi-mega-panel { animation:bi-menu-reveal 340ms cubic-bezier(.16,1,.3,1) both; }
}
@keyframes bi-menu-reveal {
  from { opacity:1; transform:translateY(-28px); clip-path:inset(0 0 100% 0); }
  to { opacity:1; transform:translateY(0); clip-path:inset(0 0 0 0); }
}

@media(min-width:782px) {
  .bi-mega-panel { grid-template-columns:1.1fr 1fr 1fr 1.25fr; gap:32px; }
}

/* Measured against UK 1280px layouts: full-width 500px editorial heroes. */
.bi-reference-page { padding:0!important; max-inline-size:none!important; }
.bi-reference-page > * { max-inline-size:none!important; margin-inline:0!important; }
.bi-reference-hero { position:relative; height:500px; overflow:hidden; margin:0!important; background:#060606; color:white; }
.bi-reference-hero > figure { margin:0!important; width:100%; max-inline-size:none!important; height:100%; }
.bi-reference-hero img { width:100%; height:100%; object-fit:cover; }
.bi-reference-hero::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,transparent,#0006); }
.bi-reference-hero-copy { position:absolute; inset-inline:32px; top:50%; transform:translateY(-50%); z-index:1; }
.bi-reference-hero h1 { color:white; font:400 58px/1.2 Arial,sans-serif; max-width:592px; margin:0; text-shadow:0 1px 6px #0008; }
.bi-reference-content { padding:48px 32px 64px; box-sizing:border-box; }
.bi-reference-content > *, .bi-reference-content .wp-block-post-content > * { max-inline-size:none!important; }
.bi-reference-content .wp-block-post-content > figure:first-of-type { display:none; }
.bi-reference-content h2 { font:400 32px/1.3 Arial,sans-serif; }
.bi-reference-content p { font-size:18px; line-height:1.8; }
.bi-reference-content a:not(.wp-block-button__link) { color:#060606; }
@media(min-width:782px) {
 .bi-uk-header { padding-block:19px; }
 .bi-uk-hero-content h1, .bi-uk-hero-content h2 { font-size:clamp(38px,4.5vw,58px); line-height:1.2; font-weight:400; }
}
@media(max-width:781px) {
 .bi-reference-hero { height:440px; }
 .bi-reference-hero-copy { inset-inline:16px; }
 .bi-reference-hero h1 { font-size:40px; }
 .bi-reference-content { padding:32px 16px 48px; }
 .bi-reference-content p { font-size:16px; }
}

.bi-mobile-menu { display:none; }
@media(max-width:781px) {
 .bi-uk-header { grid-template-columns:auto 1fr auto; min-block-size:84px; padding:16px; gap:8px; }
 .bi-uk-logo { grid-column:1; grid-row:1; }
 .bi-uk-tools { grid-column:3; grid-row:1; gap:0; }
 .bi-uk-tools a { width:36px; }
 .bi-uk-logo img { width:120px; height:auto; }
 .bi-mobile-menu { display:flex; align-items:center; justify-content:center; gap:6px; grid-column:2; grid-row:1; min-height:44px; padding:0 4px; border:0; background:white; color:#060606; font-size:14px; cursor:pointer; }
 .bi-uk-header .bi-mega-nav, .bi-uk-header .bi-uk-search { display:none; }
 .bi-uk-header.is-mobile-open .bi-mega-nav { display:flex; grid-column:1/-1; grid-row:2; flex-direction:column; align-items:stretch; width:100%; }
 .bi-uk-header.is-mobile-open .bi-uk-search { display:block; grid-column:1/-1; grid-row:3; }
 .bi-mega-panel { position:static; grid-template-columns:1fr 1fr; padding:16px 0; gap:16px; box-shadow:none; }
 .bi-mobile-menu:focus-visible { outline:3px solid #135e38; outline-offset:2px; }
}
@media(max-width:360px) {
 .bi-uk-logo img { width:100px; }
 .bi-uk-tools a { width:32px; }
 .bi-mobile-menu { font-size:0; }
 .bi-mobile-menu span { font-size:20px; }
}
.bi-reference-page { margin-block-start:0!important; }
.bi-reference-hero-copy { max-inline-size:none!important; margin:0!important; }
.bi-reference-hero h1 { margin-inline:0!important; }

.bi-shop-landing { padding:48px 32px 64px; max-inline-size:none!important; }
.bi-shop-landing > * { max-inline-size:none!important; }
.bi-shop-landing h1 { font:400 48px/1.2 Arial,sans-serif; }
.bi-shop-categories, .bi-bike-shop-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-block:32px; }
.bi-shop-category { display:block; background:#f3f3f3; color:#060606!important; text-decoration:none; overflow:hidden; }
.bi-shop-category img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.bi-shop-category > div { padding:24px; }
.bi-shop-category h2 { margin:0 0 12px; font:400 32px/1.2 Arial,sans-serif; }
.bi-shop-category p { font-size:18px; margin:0 0 20px; }
.bi-shop-category span { display:inline-block; border-bottom:1px solid currentColor; padding-block:8px; }
.bi-shop-category:hover span { border-bottom-width:2px; }
.bi-shop-category:focus-visible { outline:3px solid #135e38; outline-offset:4px; }
@media(max-width:600px) { .bi-shop-landing { padding:32px 16px; } .bi-shop-categories, .bi-bike-shop-grid { grid-template-columns:1fr; gap:20px; } }
@media(min-width:901px){.bi-mega-panel{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);max-height:calc(100vh - 150px);overflow-y:auto;gap:32px}.bi-mega-panel section{min-width:0}.bi-mega-panel a{overflow-wrap:anywhere}}

/* UK footer: app badges have a separate final column. */
.bi-uk-footer-grid { max-inline-size: 1024px !important; gap: 16px; }
.bi-uk-footer h2 { font-size: 20px; line-height: 32px; margin-block: 16px 8px; }
.bi-uk-footer-grid p { font-size: 16px; line-height: 30.4px; margin-block: 0; }
.bi-app-links { margin-block-start: 0 !important; }
.bi-app-links h2 { margin-block: 16px 8px; line-height: 32px; }
.bi-app-badges { flex-direction: column; align-items: flex-start; gap: 12.5px; }
.bi-app-badges a { min-block-size: 40px; }
.bi-app-badges img { block-size: 40px; inline-size: auto; }

/* UK app badges belong below Legal, after omitting the owner-excluded Retailers column. */
@media(min-width:782px){.bi-uk-footer-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}.bi-uk-footer-grid>.wp-block-column{min-width:0}}
.bi-uk-footer .bi-app-links{margin-block-start:24px}

/* Bold navigation labels and menu section headings on all viewport sizes. */
.bi-mega-nav > a, .bi-mega > summary, .bi-mega-panel h2, .bi-uk-footer h2 { font-weight: 700; }

/* Stable menu photo proportions; the chooser source includes a blank left panel. */
.bi-mega-photo { min-inline-size: 0; }
.bi-mega-photo-frame { display: block; position: relative; inline-size: 100%; aspect-ratio: 3 / 2; overflow: hidden; }
.bi-mega-photo .bi-mega-photo-frame img { display: block; inline-size: 100%; block-size: 100%; max-block-size: none; object-fit: cover; }
.bi-mega-photo[href="/choosing/"] .bi-mega-photo-frame img { position: absolute; right: 0; inline-size: 200%; max-inline-size: none; }
