:root {
  --elx-bg: #f4f7fb;
  --elx-surface: #ffffff;
  --elx-ink: #0f172a;
  --elx-muted: #5b6578;
  --elx-line: #e2e8f0;
  --elx-primary: #0b5fff;
  --elx-primary-dark: #0847c4;
  --elx-accent: #00a389;
  --elx-chip: #e8f0ff;
  --elx-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
  --elx-radius: 16px;
  --elx-max: 1180px;
}

/* Search and category product cards. Kept here (not in the Blade component)
   because Vue removes component-level style tags while mounting the storefront. */
main#main > .container {
  max-width: 1840px !important;
}

#main .mt-8 > [class*="grid-cols-3"] {
  gap: 18px !important;
}

#main [class*="1180:transtion-all"] {
  display: flex !important;
  min-width: 0;
  min-height: 570px;
  flex-direction: column;
  overflow: hidden !important;
  border: 1px solid #dce3ec;
  border-radius: 18px !important;
  background: #fff;
  box-shadow: 0 2px 8px rgba(8, 26, 51, 0.04);
}

#main [class*="1180:transtion-all"]:hover {
  border-color: #b8c8df;
  box-shadow: 0 10px 28px rgba(8, 26, 51, 0.11) !important;
}

#main [class*="1180:transtion-all"] > div:first-child {
  width: 100% !important;
  max-width: none !important;
  height: 315px !important;
  max-height: none !important;
  overflow: hidden;
  border-radius: 17px 17px 0 0 !important;
  background: #fff;
}

#main [class*="1180:transtion-all"] > div:first-child > a {
  display: block;
  width: 100%;
  height: 100%;
}

#main [class*="1180:transtion-all"] > div:first-child img {
  box-sizing: border-box;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  padding: 8px;
  object-fit: contain !important;
  background: #fff !important;
}

#main [class*="1180:transtion-all"] > div:nth-child(2) {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 255px;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 10px !important;
  margin-top: 0 !important;
  padding: 16px 18px 18px !important;
  transform: none !important;
  border-radius: 0 !important;
  background: #fff;
}

#main [class*="1180:transtion-all"] > div:nth-child(2) > p:first-child {
  min-height: 48px;
  margin: 0 !important;
  overflow: hidden;
  color: #132238;
  font-size: 17px !important;
  font-weight: 750;
  line-height: 1.35 !important;
  word-break: normal !important;
  overflow-wrap: anywhere;
}

#main [class*="1180:transtion-all"] > div:nth-child(2) .final-price {
  color: #0d1b31;
  font-size: 25px;
  font-weight: 800;
}

#main [class*="1180:transtion-all"] > div:nth-child(2) .action-items {
  width: 100%;
  margin-top: auto;
  opacity: 1 !important;
}

#main [class*="1180:transtion-all"] > div:nth-child(2) .secondary-button {
  width: 100% !important;
  max-width: none !important;
  min-height: 50px;
  border: 1px solid #d5c900 !important;
  border-radius: 10px !important;
  background: #fff200 !important;
  color: #101d31 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}

#main [class*="1180:transtion-all"] > div:nth-child(2) .secondary-button:hover {
  background: #ffe600 !important;
}

@media (min-width: 1600px) {
  #main .mt-8 > [class*="grid-cols-3"] {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .sp-global-market-header .bbh-brand {
    display: flex !important;
    width: 88px !important;
    min-width: 88px !important;
    flex-basis: 88px !important;
  }

  .sp-global-market-header .bbh-brand img {
    width: 88px !important;
  }

  #main [class*="1180:transtion-all"] {
    min-height: 490px;
  }

  #main [class*="1180:transtion-all"] > div:first-child {
    height: 245px !important;
  }

  #main [class*="1180:transtion-all"] > div:nth-child(2) {
    min-height: 225px;
    padding: 13px !important;
  }
}

html, body { background: var(--elx-bg); color: var(--elx-ink); }

.elx-shell { width: min(var(--elx-max), calc(100% - 32px)); margin-inline: auto; }

.elx-header {
  background: var(--elx-surface);
  border-bottom: 1px solid var(--elx-line);
  position: sticky;
  top: 0;
  z-index: 40;
}
.elx-header__inner {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 72px;
}
.elx-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--elx-ink);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -0.03em;
  flex-shrink: 0;
}
.elx-brand__mark {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--elx-primary), #4f8bff);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 18px;
}
.elx-nav { display: flex; gap: 8px; flex: 1; flex-wrap: wrap; }
.elx-nav a {
  text-decoration: none;
  color: var(--elx-ink);
  font-weight: 500;
  font-size: 14px;
  padding: 8px 12px;
  border-radius: 999px;
}
.elx-nav a:hover { background: var(--elx-chip); color: var(--elx-primary-dark); }
.elx-header__tools { display: flex; align-items: center; gap: 12px; margin-inline-start: auto; }
.elx-locale {
  font-size: 13px;
  font-weight: 600;
  color: var(--elx-primary);
  text-decoration: none;
}
.elx-cta {
  background: var(--elx-primary);
  color: #fff !important;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  padding: 10px 16px;
  border-radius: 999px;
}
.elx-cta:hover { background: var(--elx-primary-dark); }

.elx-hero {
  background: linear-gradient(160deg, #0b5fff 0%, #123a8a 55%, #0f172a 100%);
  color: #fff;
  padding: 56px 0 64px;
}
.elx-hero h1 {
  font-size: clamp(28px, 4vw, 44px);
  letter-spacing: -0.04em;
  line-height: 1.15;
  margin: 0 0 12px;
  max-width: 16ch;
}
.elx-hero p { margin: 0 0 24px; max-width: 46ch; color: rgba(255,255,255,.82); font-size: 18px; }
.elx-search {
  display: flex;
  gap: 8px;
  background: #fff;
  padding: 8px;
  border-radius: 14px;
  max-width: 640px;
}
.elx-search input {
  flex: 1;
  border: 0;
  outline: 0;
  font-size: 16px;
  padding: 12px 14px;
  min-width: 0;
}
.elx-search button {
  background: var(--elx-ink);
  color: #fff;
  border: 0;
  border-radius: 10px;
  padding: 12px 18px;
  font-weight: 600;
  cursor: pointer;
}

.elx-cats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: -28px; position: relative; }
.elx-cat {
  background: var(--elx-surface);
  border: 1px solid var(--elx-line);
  border-radius: var(--elx-radius);
  padding: 16px;
  text-decoration: none;
  color: var(--elx-ink);
  box-shadow: var(--elx-shadow);
}
.elx-cat strong { display: block; font-size: 15px; }
.elx-cat span { color: var(--elx-muted); font-size: 13px; }

.elx-section { padding: 48px 0; }
.elx-section h2 { margin: 0 0 8px; font-size: 28px; letter-spacing: -0.03em; }
.elx-section__lead { margin: 0 0 24px; color: var(--elx-muted); }

.elx-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.elx-card {
  background: var(--elx-surface);
  border: 1px solid var(--elx-line);
  border-radius: var(--elx-radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.elx-card a { color: inherit; text-decoration: none; }
.elx-card__photo {
  aspect-ratio: 4/3;
  width: 100%;
  object-fit: cover;
  background: #dbe7ff;
  display: block;
}
.elx-card__body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.elx-card__cat { font-size: 12px; font-weight: 600; color: var(--elx-primary); text-transform: uppercase; letter-spacing: .04em; }
.elx-card__title { font-size: 16px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.3; }
.elx-card__meta { color: var(--elx-muted); font-size: 13px; }
.elx-card__price { margin-top: auto; font-size: 18px; font-weight: 800; color: var(--elx-ink); padding-top: 8px; }
.elx-card__qty { font-size: 12px; color: var(--elx-accent); font-weight: 600; }

.elx-footer {
  background: #0f172a;
  color: #cbd5e1;
  padding: 36px 0;
  margin-top: 24px;
}
.elx-footer a { color: #fff; text-decoration: none; }
.elx-footer__inner { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

.elx-page { padding: 28px 0 48px; }
.elx-toolbar { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; margin-bottom: 20px; }
.elx-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.elx-filters a, .elx-filters span {
  border: 1px solid var(--elx-line);
  background: #fff;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  color: var(--elx-ink);
}
.elx-filters a.is-on { background: var(--elx-chip); border-color: #b9d0ff; color: var(--elx-primary-dark); }

.elx-detail { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 32px; align-items: start; }
.elx-detail__photo {
  width: 100%;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--elx-line);
  object-fit: cover;
  aspect-ratio: 4/3;
}
.elx-kicker { color: var(--elx-primary); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .05em; }
.elx-detail h1 { margin: 6px 0 10px; font-size: clamp(26px, 3vw, 36px); letter-spacing: -0.04em; }
.elx-price { font-size: 32px; font-weight: 800; margin: 12px 0; }
.elx-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 20px 0; }
.elx-spec { background: #fff; border: 1px solid var(--elx-line); border-radius: 12px; padding: 12px; }
.elx-spec dt { font-size: 12px; color: var(--elx-muted); }
.elx-spec dd { margin: 4px 0 0; font-weight: 700; }
.elx-copy { color: #334155; line-height: 1.65; }

.empty { background: #fff; border: 1px dashed var(--elx-line); border-radius: 16px; padding: 40px; text-align: center; color: var(--elx-muted); }

@media (max-width: 980px) {
  .elx-grid, .elx-cats { grid-template-columns: repeat(2, 1fr); }
  .elx-detail { grid-template-columns: 1fr; }
  .elx-nav { display: none; }
}
@media (max-width: 640px) {
  .elx-grid, .elx-cats, .elx-specs { grid-template-columns: 1fr; }
  .elx-hero { padding: 36px 0 48px; }
}

/* Electronics homepage adapted from the supplied retail reference. */
.bbh-sprite { position: absolute; overflow: hidden; }
.bbh-wrap { width: min(1440px, calc(100% - 40px)); margin-inline: auto; }
.bbh-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.bbh-header { position: relative; z-index: 60; background: #0046be; color: #fff; }
.bbh-header__main {
  width: min(1440px, calc(100% - 40px));
  min-height: 66px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 16px;
}
.bbh-menu { position: relative; flex: 0 0 auto; }
.bbh-menu summary {
  padding: 6px 8px;
  border-radius: 6px;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  font-size: 11px;
  list-style: none;
  cursor: pointer;
}
.bbh-menu summary::-webkit-details-marker { display: none; }
.bbh-menu summary:hover { background: rgba(255,255,255,.12); }
.bbh-menu summary > span { width: 20px; height: 14px; display: flex; flex-direction: column; justify-content: space-between; }
.bbh-menu summary i { height: 2px; border-radius: 2px; background: #fff; display: block; }
.bbh-menu nav {
  position: absolute;
  top: calc(100% + 8px);
  inset-inline-start: 0;
  width: 220px;
  padding: 8px;
  border-radius: 8px;
  background: #fff;
  color: #1d252c;
  box-shadow: 0 6px 20px rgba(0,0,0,.18);
  display: grid;
}
.bbh-menu:not([open]) nav { display: none; }
.bbh-menu nav a { padding: 10px 12px; border-radius: 6px; font-weight: 600; text-decoration: none; }
.bbh-menu nav a:hover { background: #f0f2f4; color: #0046be; }
.bbh-header-search { height: 44px; max-width: 720px; flex: 1 1 auto; padding: 0 6px 0 18px; border-radius: 24px; background: #fff; display: flex; align-items: center; }
[dir="rtl"] .bbh-header-search { padding: 0 18px 0 6px; }
.bbh-header-search input { height: 100%; min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: #1d252c; font-size: 15px; }
.bbh-header-search button { width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #1d252c; display: grid; place-items: center; cursor: pointer; }
.bbh-header-search button:hover { background: #eef1f5; }
.bbh-header-actions { margin-inline-start: auto; display: flex; align-items: center; gap: 4px; }
.bbh-header-actions a {
  min-width: 62px;
  padding: 6px 10px;
  border-radius: 6px;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  font-size: 11px;
  line-height: 1.15;
  text-decoration: none;
}
.bbh-header-actions a:hover { background: rgba(255,255,255,.12); }
.bbh-header__sub { border-top: 1px solid rgba(255,255,255,.22); }
.bbh-header__sub-inner { width: min(1440px, calc(100% - 40px)); margin-inline: auto; display: flex; align-items: center; gap: 8px; }
.bbh-location { padding: 9px 12px; display: flex; align-items: center; gap: 8px; font-size: 13px; white-space: nowrap; }
.bbh-header-nav { display: flex; align-items: center; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.bbh-header-nav::-webkit-scrollbar { display: none; }
.bbh-header-nav a { padding: 10px 12px; border-radius: 6px; color: #fff; font-size: 13px; white-space: nowrap; text-decoration: none; }
.bbh-header-nav a:hover { background: rgba(255,255,255,.12); text-decoration: underline; }
.bbh-header-nav a.is-hot { color: #fff200; font-weight: 800; }

.bbh-promo {
  background: #000;
  color: #fff;
  padding: 9px 20px;
  text-align: center;
  font-size: 13px;
}
.bbh-promo strong { color: #fff200; }
.bbh-promo a { margin-inline-start: 6px; color: #fff; font-weight: 700; text-decoration: underline; }

.bbh-hero { position: relative; overflow: hidden; background: #0b1f4d; }
.bbh-hero__track { display: flex; direction: ltr; transition: transform .5s cubic-bezier(.4,0,.2,1); }
.bbh-slide { flex: 0 0 100%; min-width: 100%; }
.bbh-slide--blue { background: linear-gradient(120deg,#001a5c 0%,#0046be 55%,#0067d6 100%); color: #fff; }
.bbh-slide--dark { background: linear-gradient(120deg,#111 0%,#2b2b2b 60%,#444 100%); color: #fff; }
.bbh-slide--light { background: linear-gradient(120deg,#f4f6f9 0%,#e3e9f4 100%); color: #1d252c; }
.bbh-slide__inner {
  min-height: 360px;
  padding-block: 44px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 32px;
  direction: var(--bbh-direction, ltr);
}
[dir="rtl"] .bbh-slide__inner { --bbh-direction: rtl; }
.bbh-slide h1, .bbh-slide h2 {
  margin: 0 0 14px;
  max-width: 760px;
  font-size: clamp(34px, 4vw, 50px);
  line-height: 1.05;
  letter-spacing: -.03em;
  font-weight: 800;
}
.bbh-slide p { max-width: 540px; margin: 0 0 24px; color: inherit; opacity: .88; font-size: 16px; }
.bbh-eyebrow {
  display: inline-block;
  margin-bottom: 16px;
  padding: 5px 10px;
  border-radius: 4px;
  background: #fff200;
  color: #000;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.bbh-slide__art { display: grid; place-items: center; }
.bbh-slide__art svg { width: min(100%, 430px); max-height: 270px; filter: drop-shadow(0 18px 30px rgba(0,0,0,.35)); }
.bbh-cta-row { display: flex; flex-wrap: wrap; gap: 12px; }
.bbh-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 26px;
  border-radius: 24px;
  background: #fff;
  color: #0046be;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
}
.bbh-cta:hover { background: #e9eefb; }
.bbh-cta--ghost { padding: 10px 24px; border: 2px solid #fff; background: transparent; color: #fff; }
.bbh-cta--ghost:hover { background: rgba(255,255,255,.15); }
.bbh-cta--blue { background: #0046be; color: #fff; }
.bbh-cta--blue:hover { background: #00308f; }
.bbh-hero__arrow, .bbh-rail-arrow {
  width: 44px;
  height: 44px;
  border: 1px solid #cdd2d9;
  border-radius: 50%;
  background: rgba(255,255,255,.95);
  color: #1d252c;
  box-shadow: 0 2px 8px rgba(0,0,0,.1);
  display: grid;
  place-items: center;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
  z-index: 4;
}
.bbh-hero__arrow { position: absolute; top: 50%; transform: translateY(-50%); }
.bbh-hero__arrow--prev { inset-inline-start: 16px; }
.bbh-hero__arrow--next { inset-inline-end: 16px; }
.bbh-hero__dots {
  position: absolute;
  bottom: 16px;
  inset-inline-start: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
}
.bbh-hero__dots button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.55); cursor: pointer; }
.bbh-hero__dots button.is-active { width: 26px; border-radius: 6px; background: #fff; }

.bbh-section { padding: 34px 0; background: #fff; }
.bbh-section--gray { background: #f0f2f4; }
.bbh-section__head { margin-bottom: 18px; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.bbh-section__head h2 { margin: 0; color: #1d252c; font-size: 26px; line-height: 1.2; font-weight: 800; letter-spacing: -.02em; }
.bbh-section__head p { margin: 4px 0 0; color: #5f6871; font-size: 14px; }
.bbh-section__head > a { color: #0046be; font-size: 14px; font-weight: 700; text-decoration: underline; white-space: nowrap; }

.bbh-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.bbh-tile {
  min-height: 168px;
  padding: 20px;
  border: 1px solid #cdd2d9;
  border-radius: 12px;
  background: #fff;
  color: #1d252c;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  transition: transform .15s, box-shadow .15s;
}
.bbh-tile:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,.14); }
.bbh-tile > span { color: #bb0628; font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.bbh-tile h3 { margin: 8px 0 6px; font-size: 18px; font-weight: 800; }
.bbh-tile p { margin: 0; color: #5f6871; font-size: 13px; }
.bbh-tile b { margin-top: auto; padding-top: 12px; color: #0046be; font-size: 13px; text-decoration: underline; }
.bbh-tile--yellow { background: #fff200; border-color: #e6da00; }
.bbh-tile--yellow > span { color: #000; }
.bbh-tile--yellow b { color: #00308f; }
.bbh-tile--blue { background: #0046be; border-color: #0046be; color: #fff; }
.bbh-tile--blue > span { color: #fff200; }
.bbh-tile--blue p, .bbh-tile--blue b { color: #fff; }

.bbh-categories { display: grid; grid-template-columns: repeat(8, 1fr); gap: 8px; }
.bbh-category {
  min-width: 0;
  padding: 12px 4px;
  border-radius: 8px;
  color: #1d252c;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
  text-decoration: none;
}
.bbh-category:hover { background: #f0f2f4; }
.bbh-category__puck { width: 86px; height: 86px; border-radius: 50%; background: #f0f2f4; display: grid; place-items: center; }
.bbh-category:hover .bbh-category__puck { background: #e2e7ee; }
.bbh-category__puck svg { width: 54px; height: 54px; }
.bbh-category > span:last-child { font-size: 12.5px; font-weight: 700; line-height: 1.25; }

.bbh-feature {
  padding: 28px 32px;
  border-radius: 12px;
  background: #0046be;
  color: #fff;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  align-items: center;
  gap: 28px;
  overflow: hidden;
}
.bbh-feature h2 { margin: 0 0 8px; font-size: clamp(26px, 3vw, 34px); font-weight: 800; line-height: 1.15; }
.bbh-feature p { margin: 0 0 10px; opacity: .9; }
.bbh-feature__price { color: #fff200; font-size: 34px; font-weight: 800; }
.bbh-feature__stock { margin: 0 0 18px; font-size: 13px; }
.bbh-feature img { width: 100%; max-height: 300px; border-radius: 10px; object-fit: contain; background: #fff; }
.bbh-feature > svg { width: 100%; max-height: 250px; }

.bbh-rail-wrap { position: relative; }
.bbh-product-rail {
  display: flex;
  gap: 16px;
  padding: 6px 2px 10px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.bbh-product-rail::-webkit-scrollbar { display: none; }
.bbh-product {
  flex: 0 0 244px;
  min-width: 0;
  border: 1px solid #e6eaee;
  border-radius: 12px;
  background: #fff;
  scroll-snap-align: start;
  transition: box-shadow .15s, border-color .15s;
  overflow: hidden;
}
.bbh-product:hover { border-color: #cdd2d9; box-shadow: 0 6px 20px rgba(0,0,0,.14); }
.bbh-product > a { height: 100%; padding: 14px; color: #1d252c; display: flex; flex-direction: column; text-decoration: none; }
.bbh-product__image { height: 168px; margin-bottom: 12px; display: grid; place-items: center; overflow: hidden; }
.bbh-product__image img { width: 100%; height: 100%; object-fit: contain; }
.bbh-product__category { color: #0046be; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.bbh-product h3 { min-height: 56px; margin: 5px 0 8px; font-size: 13.5px; font-weight: 600; line-height: 1.35; }
.bbh-product__meta { min-height: 18px; color: #5f6871; font-size: 12px; }
.bbh-product__price { margin-top: 10px; font-size: 20px; font-weight: 800; }
.bbh-product__stock { margin: 2px 0 10px; color: #067d62; font-size: 12px; font-weight: 700; }
.bbh-product__action { margin-top: auto; padding: 10px 12px; border-radius: 22px; background: #0046be; color: #fff; font-size: 14px; font-weight: 800; text-align: center; }
.bbh-product:hover .bbh-product__action { background: #00308f; }
.bbh-rail-arrow { position: absolute; top: 44%; transform: translateY(-50%); }
.bbh-rail-arrow--prev { inset-inline-start: -14px; }
.bbh-rail-arrow--next { inset-inline-end: -14px; }

.bbh-split { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.bbh-banner {
  min-height: 230px;
  padding: 32px;
  border-radius: 12px;
  color: #fff;
  display: grid;
  grid-template-columns: 1fr 160px;
  align-items: center;
  gap: 16px;
  text-decoration: none;
}
.bbh-banner--dark { background: linear-gradient(115deg,#141414,#3a3a3a); }
.bbh-banner--blue { background: linear-gradient(115deg,#00308f,#0067d6); }
.bbh-banner h2 { margin: 0 0 8px; font-size: 24px; font-weight: 800; }
.bbh-banner p { max-width: 350px; margin: 0 0 18px; opacity: .92; }
.bbh-banner span { padding: 10px 18px; border-radius: 22px; background: #fff200; color: #000; font-weight: 800; }
.bbh-banner svg { width: 150px; max-height: 150px; }

.bbh-brands { display: grid; grid-template-columns: repeat(8, 1fr); gap: 12px; }
.bbh-brands a {
  height: 74px;
  padding: 10px;
  border: 1px solid #e6eaee;
  border-radius: 8px;
  background: #fff;
  color: #3b4148;
  display: grid;
  place-items: center;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}
.bbh-brands a:hover { border-color: #0046be; color: #0046be; }

.bbh-footer { margin: 0; color: #1d252c; }
.bbh-footer__top { padding: 40px 0 32px; background: #f0f2f4; }
.bbh-footer__grid { display: grid; grid-template-columns: repeat(3, 1fr) 1.5fr; gap: 28px; }
.bbh-footer section { padding: 0; }
.bbh-footer h2 { margin: 0 0 14px; font-size: 15px; font-weight: 800; }
.bbh-footer section > a:not(.bbh-footer__button) { margin-bottom: 9px; color: #3b4148; display: block; font-size: 13px; text-decoration: none; }
.bbh-footer section > a:hover { color: #0046be; text-decoration: underline; }
.bbh-footer__about p { max-width: 380px; margin: 0 0 18px; color: #5f6871; font-size: 13px; }
.bbh-footer__button { width: fit-content; padding: 10px 18px; border-radius: 22px; background: #0046be; color: #fff !important; display: inline-flex !important; font-weight: 800; text-decoration: none !important; }
.bbh-footer__button:hover { background: #00308f; }
.bbh-footer__bottom { padding: 18px 0; background: #00308f; color: #fff; font-size: 12px; text-align: center; }
.bbh-footer__bottom a { color: #fff; text-decoration: none; }
.bbh-footer__bottom a:hover { text-decoration: underline; }
.bbh-footer__bottom span { margin-inline: 8px; }
.bbh-footer__bottom p { margin: 8px 0 0; opacity: .8; }

@media (max-width: 1100px) {
  .bbh-categories, .bbh-brands { grid-template-columns: repeat(4, 1fr); }
  .bbh-footer__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .bbh-tiles { grid-template-columns: repeat(2, 1fr); }
  .bbh-slide__inner, .bbh-feature { grid-template-columns: 1fr; }
  .bbh-slide__art { display: none; }
  .bbh-split { grid-template-columns: 1fr; }
  .bbh-header-actions a:first-child { display: none; }
}
@media (max-width: 640px) {
  .bbh-wrap { width: min(100% - 24px, 1440px); }
  .bbh-slide__inner { min-height: 330px; padding-block: 36px; }
  .bbh-slide h1, .bbh-slide h2 { font-size: 32px; }
  .bbh-hero__arrow { width: 36px; height: 36px; }
  .bbh-hero__arrow--prev { inset-inline-start: 6px; }
  .bbh-hero__arrow--next { inset-inline-end: 6px; }
  .bbh-tiles { grid-template-columns: 1fr; }
  .bbh-categories { grid-template-columns: repeat(2, 1fr); }
  .bbh-brands { grid-template-columns: repeat(2, 1fr); }
  .bbh-section__head { align-items: flex-start; }
  .bbh-feature { padding: 24px 20px; }
  .bbh-banner { grid-template-columns: 1fr 100px; padding: 24px 20px; }
  .bbh-banner svg { width: 100px; }
  .bbh-rail-arrow { display: none; }
  .bbh-header__main, .bbh-header__sub-inner { width: min(100% - 20px, 1440px); }
  .bbh-header-actions a { min-width: auto; padding-inline: 6px; }
  .bbh-header-actions span { display: none; }
  .bbh-header__sub-inner { overflow-x: auto; }
  .bbh-location { display: none; }
  .bbh-footer__grid { grid-template-columns: 1fr 1fr; }
  .bbh-footer__about { grid-column: 1 / -1; }
}
