/* ==========================================================================
 * Informatica Canarias Electro
 * White electronics-store layer for the BGR PrestaShop 9 theme.
 * Loaded after bgr-darktech.css so legacy page coverage remains intact while
 * the palette, density and storefront components are intentionally replaced.
 * ======================================================================== */

:root {
  --bgr-black: #071426;
  --bgr-bg: #f4f7fb;
  --bgr-bg-1: #ffffff;
  --bgr-bg-2: #f2f6fb;
  --bgr-bg-3: #e6f0fd;
  --bgr-navy: #0b2447;
  --bgr-border: #dce5f0;
  --bgr-border-hi: #c4d2e3;

  --bgr-blue: #0868d7;
  --bgr-blue-hi: #0757b8;
  --bgr-blue-soft: rgba(8, 104, 215, .10);
  --bgr-purple: #0868d7;
  --bgr-purple-hi: #0757b8;
  --bgr-purple-soft: rgba(8, 104, 215, .10);
  --bgr-cyan: #12a7e8;

  --bgr-grad: linear-gradient(135deg, #0878e8 0%, #0754b5 100%);
  --bgr-grad-soft: linear-gradient(135deg, rgba(8, 120, 232, .10), rgba(7, 84, 181, .08));
  --bgr-grad-hero: linear-gradient(105deg, #ffffff 0%, #f9fcff 52%, #eaf5ff 100%);

  --bgr-fg: #142238;
  --bgr-fg-soft: #48586f;
  --bgr-fg-mute: #6b7b91;
  --bgr-fg-dim: #94a1b2;

  --bgr-success: #16875d;
  --bgr-warn: #b56b00;
  --bgr-danger: #c9364e;

  --bgr-r-sm: 8px;
  --bgr-r-md: 12px;
  --bgr-r-lg: 18px;
  --bgr-r-xl: 26px;
  --bgr-shadow-sm: 0 2px 8px rgba(20, 34, 56, .07);
  --bgr-shadow-md: 0 12px 30px rgba(20, 34, 56, .10);
  --bgr-shadow-lg: 0 24px 60px rgba(20, 34, 56, .14);
  --bgr-glow-blue: 0 0 0 1px rgba(8, 104, 215, .18), 0 12px 30px rgba(8, 104, 215, .12);
  --bgr-glow-purple: var(--bgr-glow-blue);

  --bgr-header-h: 72px;
  --bgr-topbar-h: 36px;
  --bgr-side-w: 248px;
  --bgr-fs-base: 15px;
  --bgr-fs-sm: 13px;
  --bgr-fs-xs: 12px;
  --bgr-card-pad: 14px;
  --bgr-card-gap: 16px;

  --bs-body-bg: var(--bgr-bg);
  --bs-body-color: var(--bgr-fg);
  --bs-primary: var(--bgr-blue);
  --bs-primary-rgb: 8, 104, 215;
  --bs-link-color: var(--bgr-blue);
  --bs-link-hover-color: var(--bgr-blue-hi);
  --bs-border-color: var(--bgr-border);
  --bs-secondary-bg: var(--bgr-bg-2);
  --bs-tertiary-bg: #f8fafc;
}

html {
  background: var(--bgr-bg);
  scroll-behavior: smooth;
}

body {
  background: var(--bgr-bg);
  color: var(--bgr-fg);
  font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  font-size: var(--bgr-fs-base);
  letter-spacing: -.005em;
}

body::selection,
::selection {
  background: #cfe5ff;
  color: #09234a;
}

a {
  color: var(--bgr-blue);
  transition: color .18s ease, opacity .18s ease;
}

a:hover { color: var(--bgr-blue-hi); }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  color: var(--bgr-fg);
  font-weight: 750;
  letter-spacing: -.035em;
}

p { color: var(--bgr-fg-soft); }

::-webkit-scrollbar-track { background: #edf2f7; }
::-webkit-scrollbar-thumb { background: #b8c6d8; }
::-webkit-scrollbar-thumb:hover { background: #8ea1b8; }

.container,
.container-md {
  --bs-gutter-x: 32px;
}

@media (min-width: 1400px) {
  .container,
  .container-md { max-width: 1440px; }
}

/* Buttons and controls --------------------------------------------------- */
.btn {
  min-height: 42px;
  border-radius: 10px;
  font-weight: 700;
  letter-spacing: -.01em;
  box-shadow: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

.btn:hover:not(:disabled):not(.disabled) { transform: translateY(-1px); }

.btn-primary,
.btn.btn-primary {
  color: #fff;
  background: var(--bgr-grad);
  border-color: #0868d7;
  box-shadow: 0 8px 18px rgba(8, 104, 215, .18);
}

.btn-primary:hover,
.btn.btn-primary:hover {
  color: #fff;
  background: linear-gradient(135deg, #096edb, #064a9e);
  border-color: #064a9e;
  box-shadow: 0 12px 24px rgba(8, 104, 215, .24);
}

.btn-outline-primary,
.btn.btn-outline-primary,
.btn-secondary {
  color: var(--bgr-blue);
  background: #fff;
  border: 1px solid #a9c6e9;
}

.btn-outline-primary:hover,
.btn.btn-outline-primary:hover,
.btn-secondary:hover {
  color: #fff;
  background: var(--bgr-blue);
  border-color: var(--bgr-blue);
}

.btn-light {
  color: #0b315d;
  background: #fff;
  border-color: #fff;
  box-shadow: 0 10px 25px rgba(2, 25, 58, .20);
}

.btn-light:hover { color: var(--bgr-blue); background: #f3f8ff; }

.form-control,
.form-select,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
textarea,
select {
  color: var(--bgr-fg);
  background-color: #fff;
  border-color: var(--bgr-border-hi);
  border-radius: 10px;
}

.form-control:focus,
.form-select:focus,
input:focus,
textarea:focus,
select:focus {
  color: var(--bgr-fg);
  background-color: #fff;
  border-color: var(--bgr-blue);
  box-shadow: 0 0 0 3px var(--bgr-blue-soft);
}

.form-control::placeholder,
input::placeholder,
textarea::placeholder { color: #8997a9; }

.dropdown-menu,
.modal-content,
.offcanvas,
.toast {
  color: var(--bgr-fg);
  background: #fff;
  border-color: var(--bgr-border);
  box-shadow: var(--bgr-shadow-lg);
}

.dropdown-item { color: var(--bgr-fg-soft); }
.dropdown-item:hover,
.dropdown-item:focus { color: var(--bgr-blue); background: var(--bgr-blue-soft); }
.dropdown-divider { border-color: var(--bgr-border); }
.btn-close { filter: none; }

.alert-success { color: #0b6846; background: #e8f7f0; border-color: #acdcca; }
.alert-warning { color: #805000; background: #fff7e6; border-color: #ecd39e; }
.alert-danger { color: #97253a; background: #fff0f2; border-color: #edbcc5; }
.alert-info { color: #07579e; background: #eaf5ff; border-color: #b7d8f6; }

/* Header ---------------------------------------------------------------- */
header#header,
.header-bottom {
  background: #fff;
  border-bottom: 1px solid var(--bgr-border);
  box-shadow: 0 5px 20px rgba(20, 34, 56, .06);
}

header#header {
  position: sticky;
  top: 0;
  z-index: 1025;
}

.header-top {
  min-height: var(--bgr-topbar-h);
  color: #d8e4f4;
  background: #081a33;
  border: 0;
}

.header-top a,
.header-top .ps-contactinfo,
.header-top .header-block__action-btn {
  color: #d8e4f4;
}

.header-top a:hover,
.header-top .header-block__action-btn:hover { color: #fff; }

.header-top .header-top__left,
.header-top .header-top__right {
  min-height: var(--bgr-topbar-h);
  padding-block: 3px;
}

.bgr-topbar-promise {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-right: auto;
  color: #b8c9df;
  font-size: 11px;
  font-weight: 600;
}

.bgr-topbar-promise .material-icons { color: #5ec5ff; font-size: 16px; }

.header-bottom { padding-block: 9px; }
.header-bottom__row { min-height: 58px; }
.header-bottom__h1 { line-height: 1; }

.bgr-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--bgr-fg);
  min-width: 220px;
}

.bgr-brand:hover { color: var(--bgr-fg); }

.bgr-brand__mark {
  position: relative;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  overflow: hidden;
  color: #fff;
  background: var(--bgr-grad);
  border-radius: 13px 5px 13px 5px;
  box-shadow: 0 7px 17px rgba(8, 104, 215, .25);
  transform: rotate(-3deg);
}

.bgr-brand__mark::after {
  content: "";
  position: absolute;
  width: 28px;
  height: 28px;
  right: -13px;
  bottom: -12px;
  border: 4px solid rgba(255, 255, 255, .42);
  border-radius: 50%;
}

.bgr-brand__mark span {
  font-size: 14px;
  font-weight: 850;
  letter-spacing: -.06em;
  transform: rotate(3deg);
}

.bgr-brand__copy { display: flex; flex-direction: column; min-width: 0; }
.bgr-brand__name { color: #10223a; font-size: 17px; font-weight: 650; letter-spacing: -.04em; line-height: 1.1; white-space: nowrap; }
.bgr-brand__name strong { color: var(--bgr-blue); font-weight: 850; }
.bgr-brand__tagline { margin-top: 3px; color: var(--bgr-fg-mute); font-size: 9px; font-weight: 650; letter-spacing: .07em; line-height: 1.1; text-transform: uppercase; }

.header-block__action-btn {
  color: #263950;
  background: transparent;
  border-color: transparent;
}

.header-block__action-btn:hover {
  color: var(--bgr-blue);
  background: var(--bgr-blue-soft);
  border-color: transparent;
}

.header-block__badge {
  background: var(--bgr-blue);
  box-shadow: 0 0 0 2px #fff;
}

.ps-searchbar,
#ps_searchbar,
.search-widget {
  width: min(560px, 38vw);
  max-width: 560px;
}

.ps-searchbar__form { position: relative; }

.ps-searchbar__input,
#ps_searchbar input.ui-autocomplete-input,
.search-widget form input[type="text"] {
  height: 46px;
  color: var(--bgr-fg);
  background: #f3f6fa;
  border: 1px solid #d5e0ec;
  border-radius: 12px;
  padding-inline: 45px 42px;
  font-size: 13px;
}

.ps-searchbar__input:focus,
#ps_searchbar input:focus,
.search-widget form input[type="text"]:focus {
  background: #fff;
  border-color: var(--bgr-blue);
  box-shadow: 0 0 0 4px var(--bgr-blue-soft);
}

.ps-searchbar__magnifier { color: var(--bgr-blue); }
.ps-searchbar__dropdown { background: #fff; border-color: var(--bgr-border); box-shadow: var(--bgr-shadow-lg); }
.ps-searchbar__result-link { color: var(--bgr-fg); }
.ps-searchbar__result-link:hover { background: var(--bgr-blue-soft); }

.bgr-langs__toggle {
  color: #d8e4f4;
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .16);
}

.bgr-langs__toggle:hover { color: #fff; border-color: #5ec5ff; }
.bgr-langs__menu { background: #fff; border-color: var(--bgr-border); box-shadow: var(--bgr-shadow-lg); }
.bgr-langs__item { color: var(--bgr-fg-soft); }
.bgr-langs__item:hover,
.bgr-langs__item.is-active { color: var(--bgr-blue); background: var(--bgr-blue-soft); }
.bgr-langs__menu .text-muted { color: var(--bgr-fg-mute) !important; }

.header-top .ps-currencyselector .form-select,
.header-top select {
  min-height: 28px;
  color: #d8e4f4;
  background-color: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .16);
}

.bgr-service-nav {
  background: #fff;
  border-bottom: 1px solid var(--bgr-border);
}

.bgr-service-nav__inner {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  overflow-x: auto;
  scrollbar-width: none;
}

.bgr-service-nav__inner::-webkit-scrollbar { display: none; }

.bgr-service-nav a,
.bgr-service-nav__help {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  color: #41526a;
  padding: 7px 10px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 650;
}

.bgr-service-nav a:hover { color: var(--bgr-blue); background: var(--bgr-blue-soft); }
.bgr-service-nav .material-icons { color: var(--bgr-blue); font-size: 17px; }
.bgr-service-nav__spacer { flex: 1 0 12px; }
.bgr-service-nav__help { color: #64748b; font-size: 11px; }

.ps-mainmenu__tree-link,
.ps-mainmenu__tree-dropdown-toggle,
.top-menu a,
.main-menu a { color: var(--bgr-fg); }

.submenu,
.ps-mainmenu .submenu {
  color: var(--bgr-fg);
  background: #fff;
  border-color: var(--bgr-border);
  box-shadow: var(--bgr-shadow-lg);
}

.submenu a { color: var(--bgr-fg-soft); }
.submenu a:hover { color: var(--bgr-blue); background: var(--bgr-blue-soft); }

/* Page shell and category navigation ------------------------------------ */
.wrapper,
#wrapper { background: var(--bgr-bg); }

.columns-container { padding-top: 26px; padding-bottom: 58px; }
.columns-container > .row { --bs-gutter-x: 28px; }

.breadcrumb {
  margin: 0;
  padding-block: 15px;
  color: var(--bgr-fg-mute);
}

.breadcrumb a { color: var(--bgr-fg-soft); }
.breadcrumb a:hover { color: var(--bgr-blue); }

#left-column .block,
#left-column .category-tree,
#left-column .facet,
.left-column .block-categories {
  color: var(--bgr-fg);
  background: #fff;
  border: 1px solid var(--bgr-border);
  border-radius: 14px;
  box-shadow: var(--bgr-shadow-sm);
}

#left-column .category-tree {
  position: relative;
  overflow: hidden;
  padding: 52px 10px 10px;
}

#left-column .category-tree::before {
  content: "Todas las categorías";
  position: absolute;
  inset: 0 0 auto;
  display: flex;
  align-items: center;
  height: 43px;
  padding-inline: 15px;
  color: #fff;
  background: #0b2447;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
}

#left-column .category-tree::after {
  content: "\e5d2";
  position: absolute;
  top: 12px;
  right: 14px;
  color: #8ed7ff;
  font-family: "Material Icons";
  font-size: 19px;
}

#left-column .category-tree ul { background: transparent; }
#left-column .category-tree > ul { padding: 0; }
#left-column .category-tree > ul > li:first-child { display: none; }
#left-column .category-tree li { border-color: #e9eef5; }

#left-column .category-tree a {
  color: #3d4d63;
  background: transparent;
  border: 0;
  border-radius: 8px;
  padding: 9px 10px 9px 22px;
  font-size: 11.5px;
  font-weight: 580;
  line-height: 1.25;
}

#left-column .category-tree a::before {
  left: 10px;
  width: 4px;
  height: 4px;
  background: #7e94ac;
  border-radius: 50%;
}

#left-column .category-tree a:hover,
#left-column .category-tree li.current > a,
#left-column .category-tree a[aria-current="page"] {
  color: var(--bgr-blue);
  background: var(--bgr-blue-soft);
}

#left-column .category-tree a:hover::before,
#left-column .category-tree li.current > a::before { background: var(--bgr-blue); }

.facet__title,
.facetedsearch__title,
#search_filters .facet .facet-title { color: var(--bgr-fg); }
.facet__label a,
.facet__label { color: var(--bgr-fg-soft); }
.facet__label:hover,
.facet__label a:hover { color: var(--bgr-blue); }
.ui-slider .ui-slider-range,
.ui-widget-header { background: var(--bgr-blue); }

/* Homepage -------------------------------------------------------------- */
#index .columns-container { padding-top: 22px; }
#index #center-column { min-width: 0; }
.page-content--home { display: flex; flex-direction: column; gap: 0; }

.bgr-hero {
  position: relative;
  isolation: isolate;
  min-height: 440px;
  overflow: hidden;
  margin: 0 0 44px;
  padding: clamp(38px, 5vw, 74px);
  color: var(--bgr-fg);
  background: var(--bgr-grad-hero);
  border: 1px solid #d8e7f7;
  border-radius: 24px;
  box-shadow: 0 18px 46px rgba(28, 69, 112, .10);
}

.bgr-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 360px;
  height: 360px;
  left: -180px;
  bottom: -230px;
  background: rgba(20, 167, 232, .10);
  border: 1px solid rgba(8, 104, 215, .10);
  border-radius: 50%;
}

.bgr-hero::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .94) 37%, rgba(255, 255, 255, .30) 58%, rgba(255, 255, 255, 0) 78%);
}

.bgr-hero__media {
  position: absolute;
  z-index: -1;
  inset: 0;
}

.bgr-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% center;
}

.bgr-hero__copy {
  position: relative;
  z-index: 2;
  width: min(530px, 55%);
}

.bgr-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 18px;
  padding: 7px 11px;
  color: #075dbd;
  background: #e7f2ff;
  border: 1px solid #c6e0fb;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.bgr-hero__eyebrow .material-icons { font-size: 16px; }

.bgr-hero__title {
  max-width: 560px;
  margin: 0 0 18px;
  color: #10233e;
  font-size: clamp(37px, 4.1vw, 62px);
  font-weight: 820;
  letter-spacing: -.055em;
  line-height: .99;
}

.bgr-hero__subtitle {
  max-width: 530px;
  margin: 0 0 25px;
  color: #516177;
  font-size: 15px;
  line-height: 1.65;
}

.bgr-hero__cta { display: flex; flex-wrap: wrap; gap: 11px; }
.bgr-hero__cta .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding-inline: 20px; }
.bgr-hero__cta .material-icons { font-size: 18px; }

.bgr-hero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 25px 0 0;
  padding: 0;
  color: #596b82;
  list-style: none;
  font-size: 11px;
  font-weight: 650;
}

.bgr-hero__proof li { display: inline-flex; align-items: center; gap: 4px; }
.bgr-hero__proof .material-icons { color: #16875d; font-size: 15px; }

.bgr-section { margin: 0 0 46px; padding: 0; }

.bgr-section__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}

.bgr-section__kicker {
  display: block;
  margin-bottom: 6px;
  color: var(--bgr-blue);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.bgr-section__title {
  margin: 0;
  color: #142238;
  font-size: clamp(24px, 2.3vw, 34px);
  font-weight: 780;
  letter-spacing: -.045em;
  line-height: 1.15;
}

.bgr-section__title::before { display: none; }
.bgr-section__subtitle { display: block; margin-top: 6px; color: var(--bgr-fg-mute); font-size: 12px; }

.bgr-section__link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
  color: var(--bgr-blue);
  font-size: 12px;
  font-weight: 750;
}

.bgr-section__link:hover { color: var(--bgr-blue-hi); }
.bgr-section__link .material-icons { font-size: 17px; transition: transform .18s ease; }
.bgr-section__link:hover .material-icons { transform: translateX(3px); }

.bgr-cat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.bgr-cat-tile {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 12px;
  min-height: 92px;
  padding: 15px;
  color: var(--bgr-fg);
  background: #fff;
  border: 1px solid var(--bgr-border);
  border-radius: 15px;
  box-shadow: var(--bgr-shadow-sm);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.bgr-cat-tile:hover {
  color: var(--bgr-fg);
  border-color: #9fc7f1;
  box-shadow: var(--bgr-shadow-md);
  transform: translateY(-3px);
}

.bgr-cat-tile__icon {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  color: var(--bgr-blue);
  background: #edf6ff;
  border: 1px solid #d5e9fc;
  border-radius: 14px;
}

.bgr-cat-tile__icon .material-icons { font-size: 25px; }
.bgr-cat-tile__copy { display: flex; flex-direction: column; min-width: 0; }
.bgr-cat-tile__copy strong { color: #23334a; font-size: 12px; font-weight: 750; }
.bgr-cat-tile__copy small { margin-top: 4px; color: var(--bgr-fg-mute); font-size: 9.5px; line-height: 1.3; }
.bgr-cat-tile__arrow { color: #a1b0c1; font-size: 18px; transition: color .18s ease, transform .18s ease; }
.bgr-cat-tile:hover .bgr-cat-tile__arrow { color: var(--bgr-blue); transform: translateX(2px); }

.bgr-value-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 0 48px;
  padding: 18px 12px;
  background: #0b2447;
  border-radius: 16px;
  box-shadow: 0 14px 30px rgba(7, 25, 52, .15);
}

.bgr-value-strip__item {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  padding: 6px 18px;
  border-right: 1px solid rgba(255, 255, 255, .12);
}

.bgr-value-strip__item:last-child { border-right: 0; }
.bgr-value-strip__icon { display: grid; place-items: center; width: 39px; height: 39px; flex: 0 0 39px; color: #8bd7ff; background: rgba(255, 255, 255, .08); border-radius: 11px; }
.bgr-value-strip__icon .material-icons { font-size: 21px; }
.bgr-value-strip__item div { display: flex; flex-direction: column; min-width: 0; }
.bgr-value-strip__item strong { color: #fff; font-size: 11px; font-weight: 720; }
.bgr-value-strip__item small { margin-top: 2px; color: #aebfd4; font-size: 9px; line-height: 1.3; }

.bgr-promo-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  gap: 14px;
}

.bgr-promo {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 250px;
  overflow: hidden;
  padding: 25px;
  color: var(--bgr-fg);
  background: linear-gradient(145deg, #fff 25%, #eaf4ff 100%);
  border: 1px solid #d3e3f4;
  border-radius: 18px;
  box-shadow: var(--bgr-shadow-sm);
  transition: transform .2s ease, box-shadow .2s ease;
}

.bgr-promo::after {
  content: "";
  position: absolute;
  right: -65px;
  bottom: -80px;
  width: 190px;
  height: 190px;
  background: rgba(8, 104, 215, .08);
  border: 32px solid rgba(8, 104, 215, .06);
  border-radius: 50%;
}

.bgr-promo:hover { color: var(--bgr-fg); transform: translateY(-4px); box-shadow: var(--bgr-shadow-md); }
.bgr-promo--primary { color: #fff; background: linear-gradient(135deg, #0b2447 0%, #0757b8 100%); border-color: transparent; }
.bgr-promo--primary:hover { color: #fff; }
.bgr-promo--primary::after { background: rgba(52, 190, 255, .10); border-color: rgba(255, 255, 255, .06); }
.bgr-promo__icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: auto; color: var(--bgr-blue); background: #fff; border: 1px solid #d5e6f7; border-radius: 13px; box-shadow: var(--bgr-shadow-sm); }
.bgr-promo--primary .bgr-promo__icon { color: #fff; background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .15); box-shadow: none; }
.bgr-promo__icon .material-icons { font-size: 25px; }
.bgr-promo__eyebrow { position: relative; z-index: 1; margin: 20px 0 6px; color: var(--bgr-blue); font-size: 9px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.bgr-promo--primary .bgr-promo__eyebrow { color: #83d3ff; }
.bgr-promo strong { position: relative; z-index: 1; max-width: 330px; color: #1a2b43; font-size: 19px; font-weight: 780; letter-spacing: -.035em; line-height: 1.15; }
.bgr-promo--primary strong { color: #fff; font-size: 23px; }
.bgr-promo small { position: relative; z-index: 1; max-width: 330px; margin-top: 8px; color: var(--bgr-fg-mute); font-size: 10.5px; line-height: 1.45; }
.bgr-promo--primary small { color: #bdd1e9; }
.bgr-promo__cta { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 3px; margin-top: 18px; color: var(--bgr-blue); font-size: 10.5px; font-weight: 780; }
.bgr-promo--primary .bgr-promo__cta { color: #fff; }
.bgr-promo__cta .material-icons { font-size: 16px; }

/* Existing homepage modules remain data-driven. The sample imagery/text
 * modules are presentation-hidden because the replacement hero/promos above
 * are theme-owned and require no module reconfiguration. */
.page-content--home .bgr-home-products > .carousel,
.page-content--home .bgr-home-products > .ps-imageslider,
.page-content--home .bgr-home-products > .ps-customtext,
.page-content--home .bgr-home-products > .ps-banner,
.page-content--home .bgr-home-products > .banner,
.page-content--home .bgr-home-products > #carousel { display: none !important; }

.bgr-home-products { margin-bottom: 46px; }
.bgr-home-products > section { margin: 0 0 46px; }
.bgr-home-products > section:last-child { margin-bottom: 0; }
.bgr-home-products .module-products { padding: 0; }

.module-products .section-title,
.module-products .h1,
.module-products h2,
.featured-products .h2,
.featured-products .products-section-title {
  margin: 0 0 20px;
  color: #142238;
  font-size: clamp(23px, 2.1vw, 32px);
  font-weight: 780;
  letter-spacing: -.045em;
  text-align: left;
  text-transform: none !important;
}

.module-products .section-title::before,
.module-products .h1::before,
.module-products h2::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 25px;
  margin-right: 11px;
  background: var(--bgr-blue);
  border-radius: 5px;
  vertical-align: -4px;
}

.module-products__buttons { margin-top: 22px; }

/* Product cards --------------------------------------------------------- */
.product-miniature,
article.product-miniature,
.js-product-miniature,
.product__card {
  background: #fff;
  border: 1px solid var(--bgr-border);
  border-radius: 14px;
  box-shadow: 0 3px 12px rgba(20, 34, 56, .055);
}

.product-miniature:hover,
article.product-miniature:hover,
.js-product-miniature:hover {
  border-color: #a7c9ee;
  box-shadow: 0 16px 32px rgba(20, 57, 95, .12);
  transform: translateY(-4px);
}

.product-miniature__top { padding: 12px 12px 4px; }

.product-miniature .thumbnail-container,
.product-miniature .product-thumbnail,
.product-miniature__image-container,
.product-miniature .product-miniature__thumbnail {
  background: #fff;
  border-radius: 10px;
}

.product-miniature__bottom { gap: 7px; padding: 10px 14px 14px; }
.product-miniature__infos { gap: 7px; }

.product-miniature .product-title a,
.product-miniature .product__title,
.product-miniature__title,
.product-miniature h2 a,
.product-miniature h3 a {
  color: #25364d;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.42;
}

.product-miniature .product-title a:hover,
.product-miniature__title:hover { color: var(--bgr-blue); }

.product-miniature .price,
.product-miniature .product-price,
.product-miniature .price__current,
.product-miniature__price {
  color: #075dbd;
  font-size: 17px;
  font-weight: 820;
}

.product-miniature .regular-price,
.product-miniature .price--old,
.product-miniature__discount-price { color: #8995a5; }

.product-miniature__quickview-button,
.product-miniature__quickview-touch {
  color: #44546a;
  background: rgba(255, 255, 255, .92);
  border: 1px solid #d5e0ec;
  box-shadow: var(--bgr-shadow-sm);
}

.product-miniature__quickview-button:hover,
.product-miniature__quickview-touch:hover { color: var(--bgr-blue); background: #fff; border-color: #9cc5ef; }

.product-flags .badge,
.product-flag,
.product-miniature .discount,
.product-flags .discount-percentage,
.product-flag.discount,
.product-flag.on-sale {
  color: #fff;
  background: var(--bgr-blue);
  border-radius: 6px;
}

.product-flags .badge.new,
.product-flag.new { color: #07507a; background: #d8f4ff; }

.product-flags .badge.online-only,
.product-flag.online-only { color: #fff; background: #0b2447; }

.product-miniature__actions { margin-top: 7px; }
.product-miniature__form { gap: 8px; }
.product-miniature__add,
.product-miniature__details { min-height: 36px; }
.product-miniature .quantity-button { background: #f5f8fb; border-color: var(--bgr-border); }
.product-list-review { color: #8290a2; }
.grade-stars .star-content,
.grade-stars { color: #f2aa00; }

.module-products__list .productlist,
.module-products__list .products,
.products.row { gap: 0; }

.bgr-carousel-btn {
  color: var(--bgr-blue);
  background: #fff;
  border-color: #cbd9e8;
  box-shadow: var(--bgr-shadow-md);
}

.bgr-carousel-btn:hover { color: #fff; background: var(--bgr-blue); border-color: var(--bgr-blue); }

/* Support area ---------------------------------------------------------- */
.bgr-support-panel {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 50px;
  align-items: center;
  overflow: hidden;
  padding: clamp(35px, 5vw, 62px);
  color: #fff;
  background: linear-gradient(135deg, #081a33 0%, #0b3d78 100%);
  border-radius: 22px;
  box-shadow: 0 20px 45px rgba(7, 25, 52, .20);
}

.bgr-support-panel .bgr-section__kicker { color: #78d0ff; }
.bgr-support-panel .bgr-section__title { color: #fff; }
.bgr-support-panel__intro p { max-width: 530px; margin: 16px 0 24px; color: #bed0e4; font-size: 13px; line-height: 1.7; }
.bgr-support-panel__intro .btn { display: inline-flex; align-items: center; gap: 6px; }
.bgr-support-panel__intro .material-icons { font-size: 18px; }

.bgr-repair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.bgr-repair__card {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-height: 112px;
  padding: 16px;
  color: #fff;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 14px;
}

.bgr-repair__card:hover { background: rgba(255, 255, 255, .12); border-color: rgba(126, 210, 255, .42); transform: none; }
.bgr-repair__icon { display: grid; place-items: center; width: 39px; height: 39px; flex: 0 0 39px; color: #fff; background: #0872d9; border-radius: 11px; box-shadow: none; }
.bgr-repair__icon .material-icons { font-size: 20px; }
.bgr-repair__title { margin: 2px 0 5px; color: #fff; font-size: 12px; font-weight: 750; letter-spacing: -.02em; }
.bgr-repair__desc { margin: 0; color: #b8cbe1; font-size: 9.5px; line-height: 1.45; }

.bgr-help-cta {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  margin-top: 2px;
  padding: 22px 26px;
  background: #fff;
  border: 1px solid var(--bgr-border);
  border-radius: 16px;
  box-shadow: var(--bgr-shadow-sm);
}

.bgr-help-cta__icon { display: grid; place-items: center; width: 54px; height: 54px; color: var(--bgr-blue); background: var(--bgr-blue-soft); border-radius: 15px; }
.bgr-help-cta__icon .material-icons { font-size: 27px; }
.bgr-help-cta div { display: flex; flex-direction: column; }
.bgr-help-cta strong { color: #203047; font-size: 14px; font-weight: 750; }
.bgr-help-cta span:not(.bgr-help-cta__icon) { margin-top: 3px; color: var(--bgr-fg-mute); font-size: 10.5px; }

/* Listings -------------------------------------------------------------- */
.page-title-section,
.category__header,
.products__selection,
.products-selection {
  color: var(--bgr-fg);
}

.page-title-section__title,
.category__header h1,
.page-header h1 { color: #142238; }

.category__description,
.rich-text { color: var(--bgr-fg-soft); }

.category__cover { overflow: hidden; background: #fff; border: 1px solid var(--bgr-border); border-radius: 15px; }
.subcategory-card,
.subcategory { background: #fff; border-color: var(--bgr-border); box-shadow: var(--bgr-shadow-sm); }
.subcategory-card:hover,
.subcategory:hover { border-color: #9fc7f1; box-shadow: var(--bgr-shadow-md); }
.subcategory-card a,
.subcategory a { color: var(--bgr-fg); }

.products__selection {
  background: #fff;
  border-color: var(--bgr-border);
  box-shadow: var(--bgr-shadow-sm);
}

.products__count { color: var(--bgr-fg-mute); }
.sort-by-row .form-select,
.products__sort .form-select { background-color: #fff; }

.active_filters,
.active-filters { color: var(--bgr-fg); background: #fff; border-color: var(--bgr-border); }
.filter-block { color: #174d82; background: #e8f3ff; border-color: #bdd9f5; }
.pagination .page-link { color: var(--bgr-fg-soft); background: #fff; border-color: var(--bgr-border); }
.pagination .page-link:hover { color: var(--bgr-blue); background: var(--bgr-blue-soft); }

/* Product page ---------------------------------------------------------- */
#product .columns-container { padding-top: 12px; }
#product .bgr-product-stage { gap: 28px; }

.product__left,
.product__right .js-product-sticky-block,
.product__bottom-left,
.product__bottom-right {
  color: var(--bgr-fg);
  background: #fff;
  border-color: var(--bgr-border);
  box-shadow: var(--bgr-shadow-sm);
}

.product__right .js-product-sticky-block { border-radius: 18px; }
.product__name { color: #142238; font-size: clamp(25px, 2.5vw, 36px); line-height: 1.15; }
.product__manufacturer a { color: var(--bgr-blue); }
.product__description-short { color: var(--bgr-fg-soft); }

.product__prices,
.product-prices {
  color: var(--bgr-fg);
  background: #f4f8fd;
  border-color: #d7e6f5;
}

.product__price,
.product-prices .current-price,
.product-prices .price { color: #075dbd; }
.product__regular-price,
.product-prices .regular-price { color: #8794a5; }
.product__tax-infos,
.product__tax-label { color: var(--bgr-fg-mute); }

.product__actions,
.product__add-to-cart-container { color: var(--bgr-fg); }
.product__actions-qty-add { background: #f7f9fc; border-color: var(--bgr-border); }
.product__add-to-cart-button { box-shadow: 0 10px 24px rgba(8, 104, 215, .22); }
.product__availability { background: #eef8f3; border-color: #bfe1d1; }
.product__availability-status.text-success { color: #116c4a !important; }

.product-variants-item,
.product__variants-item { border-color: var(--bgr-border); }
.product-variants-item label,
.product__variants-item label { color: var(--bgr-fg); background: #fff; border-color: var(--bgr-border-hi); }
.product-variants-item input:checked + label,
.product__variants-item input:checked + label { color: var(--bgr-blue); background: var(--bgr-blue-soft); border-color: var(--bgr-blue); }

.product-cover,
.product__cover,
.product-images > li.thumb-container,
.product__images { background: #fff; border-color: var(--bgr-border); }
.thumb-container .thumb.selected,
.product-images .thumb.selected { border-color: var(--bgr-blue); }

.accordion-item,
.product__accordion .accordion-item { color: var(--bgr-fg); background: #fff; border-color: var(--bgr-border); }
.accordion-button,
.product__accordion .accordion-button { color: var(--bgr-fg); background: #fff; }
.accordion-button:not(.collapsed) { color: var(--bgr-blue); background: #f1f7fe; box-shadow: inset 0 -1px 0 var(--bgr-border); }
.accordion-button::after { filter: none; }
.accordion-body { color: var(--bgr-fg-soft); background: #fff; }

.product-features,
.product-features .data-sheet { color: var(--bgr-fg); }
.product-features .data-sheet dt,
.product-features .data-sheet dd { color: var(--bgr-fg-soft); background: #f6f8fb; border-color: #fff; }

.block-reassurance,
#block-reassurance,
.reassurance-list { background: #fff; border-color: var(--bgr-border); }
.block-reassurance li,
.reassurance-list li { background: #f5f8fc; border-color: var(--bgr-border); }
.block-reassurance .h6,
.block-reassurance span { color: var(--bgr-fg); }

.blockreassurance--product {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--bgr-border);
  border-radius: 16px;
  box-shadow: var(--bgr-shadow-sm);
}

.blockreassurance--product .reassurance {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 14px;
  background: #f5f8fc;
  border: 1px solid var(--bgr-border);
  border-radius: 12px;
}

.blockreassurance--product .reassurance__image {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  color: var(--bgr-blue);
  background: var(--bgr-blue-soft);
  border-radius: 10px;
}

.blockreassurance--product .reassurance__image img { display: none; }
.blockreassurance--product .reassurance__image::before { content: "\e899"; font-family: "Material Icons"; font-size: 20px; }
.blockreassurance--product .reassurance:nth-child(2) .reassurance__image::before { content: "\e558"; }
.blockreassurance--product .reassurance:nth-child(3) .reassurance__image::before { content: "\e8e8"; }
.blockreassurance--product .reassurance__content { display: flex; flex-direction: column; min-width: 0; }
.blockreassurance--product .reassurance__title { color: #263950; font-size: 11px; font-weight: 750; }
.blockreassurance--product .reassurance__desc { display: none; }

.blockreassurance--cart {
  display: grid;
  gap: 9px;
  margin-top: 18px;
}

.blockreassurance--cart .reassurance {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  background: #fff;
  border: 1px solid var(--bgr-border);
  border-radius: 10px;
}

.blockreassurance--cart .reassurance__image {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  color: var(--bgr-blue);
  background: var(--bgr-blue-soft);
  border-radius: 9px;
}

.blockreassurance--cart .reassurance__image img { display: none; }
.blockreassurance--cart .reassurance__image::before { content: "\e899"; font-family: "Material Icons"; font-size: 18px; }
.blockreassurance--cart .reassurance:nth-child(2) .reassurance__image::before { content: "\e558"; }
.blockreassurance--cart .reassurance:nth-child(3) .reassurance__image::before { content: "\e8e8"; }
.blockreassurance--cart .reassurance__content { display: flex; flex-direction: column; }
.blockreassurance--cart .reassurance__title { color: #263950; font-size: 10.5px; font-weight: 750; }
.blockreassurance--cart .reassurance__desc { display: none; }

/* Cart, checkout and customer pages ------------------------------------ */
#cart .cart-grid-body,
#cart .cart-grid-right,
.cart-container,
.cart-summary,
#cart-summary,
.checkout-step,
.checkout__step,
.page-content--general,
.login-form,
.register-form,
.address-card,
.order-confirmation,
.order-detail-card,
.account-menu,
.contact-form {
  color: var(--bgr-fg);
  background: #fff;
  border-color: var(--bgr-border);
  box-shadow: var(--bgr-shadow-sm);
}

.cart-item,
.cart-overview .cart-item,
.cart-summary-line,
.checkout-step,
.checkout__step { border-color: var(--bgr-border); }
.cart-item .product-line-info a,
.cart-item__name,
.cart-summary-products a { color: var(--bgr-fg); }
.cart-item .product-line-info a:hover { color: var(--bgr-blue); }
.cart-item__price,
.cart-summary-line.cart-total .value { color: #075dbd; }

.checkout-step__title,
.checkout__step-title,
.step-title,
.login-form h2,
.account-menu__title { color: #142238; }
.checkout-step.-current .step-title,
.checkout__step--current .checkout__step-title { color: var(--bgr-blue); }
.checkout-step__number,
.checkout__step-number { color: #fff; background: var(--bgr-blue); }

.delivery-option,
.payment-option,
.address-item,
.customer-form { color: var(--bgr-fg); background: #f8fafc; border-color: var(--bgr-border); }
.delivery-option:hover,
.payment-option:hover,
.address-item:hover { background: #f2f7fd; border-color: #9fc7f1; }

.account-menu__link,
.account-link,
.my-account-page-content a { color: var(--bgr-fg-soft); background: #fff; border-color: var(--bgr-border); }
.account-menu__link:hover,
.account-link:hover,
.my-account-page-content a:hover { color: var(--bgr-blue); background: var(--bgr-blue-soft); border-color: #a9cbed; }

.grid-table,
.table,
table { color: var(--bgr-fg); border-color: var(--bgr-border); }
.grid-table__header,
.table thead th,
table thead th { color: #34455d; background: #eef3f8; border-color: var(--bgr-border); }
.grid-table__row,
.table tbody td,
table tbody td { color: var(--bgr-fg-soft); background: #fff; border-color: var(--bgr-border); }

.bgr-empty-state,
.cart-empty,
.no-account,
.alert-warning.no-products { color: var(--bgr-fg); background: #fff; border-color: var(--bgr-border); }

#cart #left-column,
#authentication #left-column,
#registration #left-column,
#password #left-column,
#order #left-column,
#order-confirmation #left-column,
#my-account #left-column { display: none; }

#cart #center-column,
#authentication #center-column,
#registration #center-column,
#password #center-column,
#order #center-column,
#order-confirmation #center-column,
#my-account #center-column { width: 100%; }

#authentication .page-header,
#registration .page-header,
#password .page-header { max-width: 760px; margin-inline: auto; }

#authentication .page-content,
#registration .page-content,
#password .page-content { max-width: 760px; margin-inline: auto; }

/* Footer ---------------------------------------------------------------- */
.footer__before,
#footer .footer__before {
  color: var(--bgr-fg);
  background: #eef5fc;
  border-top: 1px solid var(--bgr-border);
}

#footer,
.footer__main,
footer.footer-container,
.footer-container {
  color: #aebed1;
  background: #071426;
  border-top: 0;
}

#footer .footer.footer__main,
.footer.footer__main {
  --bgr-fg: #ffffff;
  --bgr-fg-soft: #9fb1c6;
  --bgr-fg-mute: #7f93aa;
  --bgr-border: rgba(255, 255, 255, .10);
  --bgr-border-hi: rgba(255, 255, 255, .16);
  color: #aebed1;
  background: #071426;
  border-top: 0;
  padding: 0;
}

#footer .footer__main .footer-block__title,
#footer .footer__main .footer-block__title a,
#footer .footer__main .footer-block__title button { color: #fff; }

#footer .footer__main .footer-block__list a,
#footer .footer__main .ps-contactinfo,
#footer .footer__main .ps-contactinfo address,
#footer .footer__main .ps-contactinfo__email { color: #9fb1c6; }

#footer .footer__main .footer-block__list a:hover,
#footer .footer__main .ps-contactinfo a:hover { color: #6acbff; }

#footer .footer__before section.ps-emailsubscription {
  color: #142238;
  background: #eef5fc;
}

#footer .footer__before section.ps-emailsubscription .h3 { color: #142238; }
#footer .footer__before section.ps-emailsubscription .text-body-secondary { color: #607086 !important; }

.bgr-footer-intro {
  display: grid;
  grid-template-columns: minmax(240px, .8fr) minmax(260px, 1fr) auto;
  align-items: center;
  gap: 36px;
  padding: 38px 0 32px;
  border-bottom: 1px solid rgba(255, 255, 255, .10);
}

.bgr-brand--footer { min-width: 0; }
.bgr-brand--footer .bgr-brand__name { color: #fff; }
.bgr-brand--footer .bgr-brand__tagline { color: #8fa4bc; }
.bgr-footer-intro > p { margin: 0; color: #9db0c5; font-size: 11.5px; line-height: 1.6; }
.bgr-footer-payments { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.bgr-footer-payments span { display: inline-flex; align-items: center; gap: 5px; padding: 7px 9px; color: #bed0e2; background: rgba(255, 255, 255, .055); border: 1px solid rgba(255, 255, 255, .10); border-radius: 8px; font-size: 9px; font-weight: 650; }
.bgr-footer-payments .material-icons { color: #66c7ff; font-size: 15px; }

.footer__main-top { padding-block: 34px; }
#footer h3,
#footer h4,
#footer .h3,
#footer .h4,
.footer-container h3,
.footer-container h4 { color: #fff; }
#footer a,
.footer-container a { color: #9fb1c6; }
#footer a:hover,
.footer-container a:hover { color: #6acbff; }
#footer .links li,
.footer-container .links li { border-color: rgba(255, 255, 255, .08); }
#footer .ps-contactinfo__item,
#footer .ps-contactinfo__info { color: #9fb1c6; }
#footer .ps-contactinfo__item .material-icons { color: #66c7ff; }

.block_newsletter,
#blockEmailSubscription_displayFooterBefore { color: var(--bgr-fg); background: #eef5fc; }
.block_newsletter .form-control,
#footer .block_newsletter input[type="email"] { color: var(--bgr-fg); background: #fff; border-color: #c9d8e8; }
.block_newsletter .form-control::placeholder { color: #8492a5; }

.copyright {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 21px 0 25px;
  color: #7f93aa;
  border-top: 1px solid rgba(255, 255, 255, .09);
  font-size: 10px;
}
.copyright__meta { color: #60758d; }

/* Modals, mini-cart and search ----------------------------------------- */
.blockcart-modal .modal-content,
#blockcart-modal .modal-content,
.quickview .modal-content { color: var(--bgr-fg); background: #fff; border-color: var(--bgr-border); }
.blockcart-modal .modal-header,
.blockcart-modal .modal-footer,
.quickview .modal-header,
.quickview .modal-footer { background: #fff; border-color: var(--bgr-border); }
.blockcart-modal__title,
.blockcart-modal__name,
.blockcart-modal__summary { color: var(--bgr-fg); }
.blockcart-modal__title-icon { color: var(--bgr-success); }
.blockcart-modal__price,
.blockcart-modal__total .value { color: var(--bgr-blue); }

.ps-searchbar__offcanvas { background: #fff; }
.menu--mobile,
.ps-mainmenu--mobile { color: var(--bgr-fg); background: #fff; }
.menu__link,
.menu__title,
.menu__toggle-child { color: var(--bgr-fg); border-color: var(--bgr-border); }
.menu__link:hover { color: var(--bgr-blue); background: var(--bgr-blue-soft); }

/* Responsive ------------------------------------------------------------ */
@media (max-width: 1199.98px) {
  .bgr-topbar-promise { display: none; }
  .bgr-service-nav__help { display: none; }
  .bgr-service-nav__spacer { display: none; }
  .bgr-cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bgr-value-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 0; }
  .bgr-value-strip__item:nth-child(2) { border-right: 0; }
  .bgr-promo-grid { grid-template-columns: 1fr 1fr; }
  .bgr-promo--primary { grid-column: 1 / -1; }
  .bgr-promo--primary { min-height: 230px; }
  .bgr-support-panel { grid-template-columns: 1fr; gap: 30px; }
  .bgr-footer-intro { grid-template-columns: 1fr 1fr; }
  .bgr-footer-payments { grid-column: 1 / -1; justify-content: flex-start; }
}

@media (max-width: 991.98px) {
  :root { --bgr-header-h: 58px; }
  header#header { position: relative; }
  .header-bottom { padding-block: 7px; }
  .header-bottom__row { min-height: 48px; }
  .bgr-brand { min-width: 0; }
  .bgr-brand__mark { width: 36px; height: 36px; flex-basis: 36px; border-radius: 11px 4px 11px 4px; }
  .bgr-brand__name { font-size: 14px; }
  .bgr-brand__tagline { display: none; }
  .bgr-service-nav a { padding-inline: 8px; }
  .columns-container { padding-top: 18px; padding-bottom: 42px; }

  #left-column .category-tree { display: none !important; }

  #index #left-column { display: none !important; }
  #index #center-column { width: 100%; }
  #index .columns-container { padding-top: 16px; }

  #category #left-column,
  #search #left-column,
  #manufacturer #left-column,
  #supplier #left-column,
  #prices-drop #left-column,
  #new-products #left-column,
  #best-sales #left-column { height: 0; min-height: 0; padding: 0; }

  #category #left-column .category-tree,
  #search #left-column .category-tree,
  #manufacturer #left-column .category-tree,
  #supplier #left-column .category-tree,
  #prices-drop #left-column .category-tree,
  #new-products #left-column .category-tree,
  #best-sales #left-column .category-tree { display: none !important; }

  #category #center-column,
  #search #center-column,
  #manufacturer #center-column,
  #supplier #center-column,
  #prices-drop #center-column,
  #new-products #center-column,
  #best-sales #center-column { width: 100%; }

  .bgr-hero { min-height: 410px; padding: 42px; }
  .bgr-hero__copy { width: 60%; }
  .bgr-hero__title { font-size: 42px; }

  #product .bgr-product-stage,
  .product__container { gap: 18px; }
  .product__left,
  .product__right .js-product-sticky-block { border-radius: 15px; }
}

@media (max-width: 767.98px) {
  .container,
  .container-md { --bs-gutter-x: 24px; }
  .header-top { display: none !important; }
  .header-bottom__logo { max-width: calc(100% - 118px); }
  .bgr-brand__copy { overflow: hidden; }
  .bgr-brand__name { overflow: hidden; text-overflow: ellipsis; }
  .bgr-service-nav__inner { min-height: 38px; }
  .bgr-service-nav a { font-size: 10px; }
  .bgr-service-nav a .material-icons { font-size: 15px; }

  .bgr-hero {
    min-height: 560px;
    margin-bottom: 38px;
    padding: 30px 25px;
    border-radius: 18px;
  }

  .bgr-hero::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .94) 57%, rgba(255, 255, 255, .25) 77%, rgba(255, 255, 255, 0) 100%);
  }

  .bgr-hero__media img { object-position: 66% bottom; }
  .bgr-hero__copy { width: 100%; }
  .bgr-hero__title { max-width: 500px; font-size: 39px; }
  .bgr-hero__subtitle { max-width: 510px; font-size: 13px; line-height: 1.55; }
  .bgr-hero__proof { display: none; }

  .bgr-section { margin-bottom: 38px; }
  .bgr-section__head { align-items: flex-start; margin-bottom: 18px; }
  .bgr-section__title { font-size: 26px; }
  .bgr-section__subtitle { display: none; }
  .bgr-cat-grid { grid-template-columns: 1fr; gap: 9px; }
  .bgr-cat-tile { min-height: 76px; }

  .bgr-value-strip { grid-template-columns: 1fr; padding: 12px; }
  .bgr-value-strip__item { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .10); }
  .bgr-value-strip__item:last-child { border-bottom: 0; }

  .bgr-promo-grid { grid-template-columns: 1fr; }
  .bgr-promo--primary { grid-column: auto; }
  .bgr-promo { min-height: 225px; }

  .bgr-repair { grid-template-columns: 1fr; }
  .bgr-support-panel { padding: 31px 24px; border-radius: 18px; }
  .bgr-help-cta { grid-template-columns: 46px minmax(0, 1fr); padding: 18px; }
  .bgr-help-cta__icon { width: 46px; height: 46px; }
  .bgr-help-cta .btn { grid-column: 1 / -1; width: 100%; }

  .bgr-footer-intro { grid-template-columns: 1fr; gap: 22px; padding: 30px 0; }
  .bgr-footer-payments { grid-column: auto; }
  .copyright { flex-direction: column; gap: 5px; }

  .blockreassurance--product { grid-template-columns: 1fr; padding: 12px; }

  #footer .links .h3,
  #footer .links .h4 { color: #fff; }
  #footer .links .collapse { border-color: rgba(255, 255, 255, .10); }
}

@media (max-width: 575.98px) {
  .container,
  .container-md { --bs-gutter-x: 20px; }
  .columns-container > .row,
  #footer .footer__main-top { --bs-gutter-x: 20px; }
  .ps-searchbar__offcanvas { width: 100%; max-width: 100vw; }
  body { font-size: 14px; }
  .bgr-brand { gap: 8px; }
  .bgr-brand__name { font-size: 12.5px; }
  .header-block__action-btn { padding-inline: 6px; }
  .header-block__icon { font-size: 20px; }

  .bgr-service-nav a:first-child { display: none; }
  .bgr-hero { min-height: 525px; padding: 25px 20px; }
  .bgr-hero__eyebrow { margin-bottom: 14px; padding: 6px 9px; font-size: 9px; }
  .bgr-hero__title { margin-bottom: 13px; font-size: 33px; line-height: 1.02; }
  .bgr-hero__subtitle { margin-bottom: 19px; font-size: 12px; }
  .bgr-hero__cta { flex-direction: column; align-items: stretch; }
  .bgr-hero__cta .btn { width: 100%; }
  .bgr-hero__media img { object-position: 71% bottom; }

  .bgr-section__head { gap: 12px; }
  .bgr-section__title { font-size: 23px; }
  .bgr-section__link { font-size: 0; }
  .bgr-section__link .material-icons { font-size: 21px; }
  .bgr-cat-tile { grid-template-columns: 45px minmax(0, 1fr) 20px; padding: 12px; }
  .bgr-cat-tile__icon { width: 45px; height: 45px; }
  .bgr-cat-tile__copy strong { font-size: 11.5px; }
  .bgr-promo { padding: 21px; }

  .module-products .section-title,
  .module-products .h1,
  .module-products h2 { font-size: 22px; }
  .module-products .section-title::before,
  .module-products .h1::before,
  .module-products h2::before { height: 21px; margin-right: 8px; }

  .product-miniature__bottom { padding-inline: 11px; }
  .product-miniature .price,
  .product-miniature__price { font-size: 15px; }
  .bgr-carousel-btn { box-shadow: 0 6px 18px rgba(20, 34, 56, .16); }

  .bgr-footer-payments { flex-direction: column; align-items: flex-start; }

  .blockcart-modal .modal-dialog,
  #blockcart-modal .modal-dialog { margin: 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
