/* ==========================================================
   BUBUBU – HOMEPAGE
   Hero, kategórie, konkurenčné výhody, poradňa, predajňa
   a responzívne pravidlá titulnej stránky.
   Zdroj: rozdelené z bububu-home(7).css
   ========================================================== */

/* =========================================================
   DESKTOP – ROZCESTNÍK KATEGÓRIÍ
   Deti / Ženy / Muži

   Sekcia je vytiahnutá z pôvodného Shoptet kontajnera
   a rozložená takmer cez celú šírku obrazovky.
   Mobil zostáva nedotknutý.
   ========================================================= */

@media (min-width: 992px) {

  /* ---------- Celá sekcia cez šírku obrazovky ---------- */

  .bb-guide-categories {
    position: relative !important;
    left: 50% !important;
    width: 100vw !important;
    max-width: none !important;
    margin: 0 0 0 -50vw !important;
    padding: 72px 32px 80px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    background: #f5f5f5 !important;
    color: #282624 !important;
  }

  /* ---------- Vnútorný obsah bez obmedzenia šírky ---------- */

  .bb-guide-categories__container {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* ---------- Nadpis ---------- */

  .bb-guide-categories__header {
    width: 100% !important;
    max-width: 920px !important;
    margin: 0 0 38px !important;
    padding: 0 !important;
  }

  .bb-guide-categories__kicker {
    margin: 0 0 10px !important;
    color: #c63c36 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
  }

  .bb-guide-categories__heading {
    margin: 0 0 12px !important;
    color: #282624 !important;
    font-size: clamp(38px, 3.2vw, 54px) !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    letter-spacing: -.04em !important;
  }

  .bb-guide-categories__intro {
    max-width: 760px !important;
    margin: 0 !important;
    color: #606060 !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
  }

  /* ---------- Tri rovnocenné karty ---------- */

  .bb-guide-categories__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 24px !important;
    box-sizing: border-box !important;
  }

  /* ---------- Jedna kategória ---------- */

  .bb-guide-category-card {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: clamp(420px, 34vw, 590px) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: #202020 !important;
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: none !important;
    isolation: isolate !important;
  }

  /* ---------- Fotografia ---------- */

  .bb-guide-category-card__image {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform .65s cubic-bezier(.2, .7, .2, 1) !important;
  }

  /* Individuálne nastavenie výrezu fotografií */

  .bb-guide-category-card:nth-child(1)
  .bb-guide-category-card__image {
    object-position: center center !important;
  }

  .bb-guide-category-card:nth-child(2)
  .bb-guide-category-card__image {
    object-position: 52% center !important;
  }

  .bb-guide-category-card:nth-child(3)
  .bb-guide-category-card__image {
    object-position: center center !important;
  }

  /* ---------- Gradient pre čitateľnosť textu ---------- */

  .bb-guide-category-card__overlay {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    background:
      linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 38%,
        rgba(0, 0, 0, .12) 58%,
        rgba(0, 0, 0, .72) 100%
      ) !important;
    pointer-events: none !important;
  }

  /* ---------- Text v obrázku ---------- */

  .bb-guide-category-card__content {
    position: absolute !important;
    right: 28px !important;
    bottom: 28px !important;
    left: 28px !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 8px 12px !important;
    color: #fff !important;
    pointer-events: none !important;
  }

  .bb-guide-category-card__title {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: clamp(34px, 3vw, 50px) !important;
    font-weight: 700 !important;
    line-height: .95 !important;
    letter-spacing: -.045em !important;
    text-decoration: none !important;
  }

  .bb-guide-category-card__link {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }

  .bb-guide-category-card__link > span {
    display: inline-block !important;
    margin-left: 5px !important;
    transition: transform .25s ease !important;
  }

  /* ---------- Hover iba pre zariadenia s myšou ---------- */

  @media (hover: hover) and (pointer: fine) {

    .bb-guide-category-card:hover
    .bb-guide-category-card__image {
      transform: scale(1.045) !important;
    }

    .bb-guide-category-card:hover
    .bb-guide-category-card__link > span {
      transform: translateX(5px) !important;
    }
  }
}
/* =========================================================
   DESKTOP – HLAVNÝ HERO BUBUBU
   Vlastný statický hero namiesto Shoptet carouselu.
   Veľká fotografia, živý HTML text a dve CTA tlačidlá.
   Mobil zostáva nedotknutý.
   ========================================================= */

@media (min-width: 992px) {

  .bb-main-hero {
    position: relative !important;
    left: 50% !important;
    width: 100vw !important;
    height: clamp(560px, 43vw, 760px) !important;
    margin: 0 0 0 -50vw !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #242424 !important;
    color: #fff !important;
    isolation: isolate !important;
  }

  /* ---------- Fotografia ---------- */

  .bb-main-hero__media {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  .bb-main-hero__image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  /* ---------- Tmavý prechod pod textom ---------- */

  .bb-main-hero__shade {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    background:
      linear-gradient(
        90deg,
        rgba(0, 0, 0, .72) 0%,
        rgba(0, 0, 0, .56) 31%,
        rgba(0, 0, 0, .18) 59%,
        rgba(0, 0, 0, 0) 82%
      ) !important;
    pointer-events: none !important;
  }

  /* ---------- Obsah ---------- */

  .bb-main-hero__content {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    width: min(620px, 46vw) !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 48px 0 48px max(48px, 7vw) !important;
    box-sizing: content-box !important;
    color: #fff !important;
  }

  .bb-main-hero__eyebrow {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 18px !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
  }

  .bb-main-hero__eyebrow > span {
    display: block !important;
    flex: 0 0 auto !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #c63c36 !important;
  }

  .bb-main-hero__title {
    max-width: 620px !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: clamp(48px, 4.5vw, 72px) !important;
    font-weight: 750 !important;
    line-height: .98 !important;
    letter-spacing: -.05em !important;
    text-wrap: balance !important;
  }

  .bb-main-hero__text {
    max-width: 540px !important;
    margin: 0 0 30px !important;
    color: rgba(255, 255, 255, .9) !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
  }

  /* ---------- Tlačidlá ---------- */

  .bb-main-hero__actions {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin: 0 !important;
  }

  .bb-main-hero__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 12px 21px !important;
    border: 1px solid transparent !important;
    border-radius: 7px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    transition:
      transform .2s ease,
      background-color .2s ease,
      border-color .2s ease,
      color .2s ease !important;
  }

  .bb-main-hero__button--primary {
    background: #c63c36 !important;
    color: #fff !important;
  }

  .bb-main-hero__button--secondary {
    border-color: rgba(255, 255, 255, .8) !important;
    background: rgba(255, 255, 255, .94) !important;
    color: #282624 !important;
  }

  @media (hover: hover) and (pointer: fine) {

    .bb-main-hero__button:hover {
      transform: translateY(-2px) !important;
    }

    .bb-main-hero__button--primary:hover {
      background: #ae312c !important;
      color: #fff !important;
    }

    .bb-main-hero__button--secondary:hover {
      border-color: #fff !important;
      background: #fff !important;
      color: #282624 !important;
    }
  }
}
/* =========================================================
   MOBIL – DOČASNÉ SKRYTIE DESKTOPOVÉHO HERO
   Skryje hero aj prázdny priestor, ktorý po ňom zostáva.
   ========================================================= */

@media (max-width: 991px) {

  .bb-main-hero {
    display: none !important;
  }

  .bb-main-hero:empty,
  .bb-main-hero__media,
  .bb-main-hero__shade,
  .bb-main-hero__content {
    display: none !important;
  }

}

/* =========================================================
   BAREFOOT PORADŇA – RESPONZÍVNA EDITORIAL SEKCIa
   Jedno HTML pre desktop, tablet aj mobil.
   Desktop: 4 karty v jednom riadku.
   Tablet: 2 × 2.
   Mobil: 1 karta pod druhou.
   Nadpisový font preberá existujúci štýl titulky.
   Bežné texty používajú moderný systémový sans-serif.
   ========================================================= */

.bb-stories,
.bb-stories * {
  box-sizing: border-box;
}

.bb-stories {
  width: 100%;
  margin: 0;
  padding: 46px 18px 54px;
  overflow: hidden;
  background: #f5f5f5;
  color: #202020;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

.bb-stories__inner {
  width: 100%;
  max-width: 1480px;
  margin: 0 auto;
  padding: 0;
}

/* ---------- Hlavička sekcie ---------- */

.bb-stories__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 10px;
}

.bb-stories__kicker {
  margin: 0 0 10px;
  color: #c63c36;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.bb-stories__title {
  margin: 0;
  color: #202020;
  font-size: clamp(34px, 4.1vw, 58px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -.04em;
}

.bb-stories__all {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 6px;
  color: #202020 !important;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none !important;
  white-space: nowrap;
}

.bb-stories__all > span {
  display: inline-block;
  transition: transform .2s ease;
}

.bb-stories__intro {
  max-width: 720px;
  margin: 0 0 30px;
  color: #5d5d5d;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}

/* ---------- Karty ---------- */

.bb-stories__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  width: 100%;
  margin: 0;
  padding: 0;
}

.bb-story-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #202020 !important;
  text-decoration: none !important;
  box-shadow: none;
}

.bb-story-card__media {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #e9e9e9;
}

.bb-story-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  object-fit: cover;
  transition: transform .55s cubic-bezier(.2, .7, .2, 1);
}

.bb-story-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  padding: 22px 22px 20px;
}

.bb-story-card__title {
  display: block;
  margin: 0 0 10px;
  color: #202020;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.025em;
}

.bb-story-card__text {
  display: block;
  max-width: 36ch;
  margin: 0 0 24px;
  color: #555;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.52;
}

.bb-story-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  color: #202020;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

.bb-story-card__link > span {
  display: inline-block;
  transition: transform .2s ease;
}

/* ---------- Tablet: 2 × 2 ---------- */

@media (min-width: 641px) and (max-width: 991px) {
  .bb-stories {
    padding: 58px 24px 66px;
  }

  .bb-stories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .bb-story-card__body {
    min-height: 220px;
    padding: 24px;
  }

  .bb-story-card__title {
    font-size: 26px;
  }
}

/* ---------- Desktop: 4 karty cez široký obsah ---------- */

@media (min-width: 992px) {
  /*
     Poradňa ostáva v prirodzenom obsahovom kontajneri Shoptetu.
     Zámerne tu nepoužívame 100vw ani záporné marginy, aby sa
     sekcia neposúvala v rámci flex obalov homepage.
  */
  .bb-stories {
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 72px 0 84px !important;
    overflow: hidden !important;
    background: #f5f5f5 !important;
  }

  .bb-stories__inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 28px !important;
  }

  .bb-stories__header {
    margin-bottom: 12px !important;
  }

  .bb-stories__kicker {
    margin-bottom: 11px !important;
    font-size: 13px !important;
  }

  .bb-stories__all {
    margin-bottom: 7px !important;
    font-size: 15px !important;
  }

  .bb-stories__intro {
    margin-bottom: 36px !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
  }

  .bb-stories__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  .bb-story-card {
    min-height: 430px !important;
  }

  .bb-story-card__media {
    aspect-ratio: 16 / 8.6 !important;
  }

  .bb-story-card__body {
    min-height: 220px !important;
    padding: 24px 24px 22px !important;
  }

  .bb-story-card__title {
    margin-bottom: 12px !important;
    font-size: clamp(23px, 1.65vw, 30px) !important;
    line-height: 1.02 !important;
  }

  .bb-story-card__text {
    margin-bottom: 28px !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  @media (hover: hover) and (pointer: fine) {
    .bb-story-card:hover .bb-story-card__media img {
      transform: scale(1.035);
    }

    .bb-story-card:hover .bb-story-card__link > span,
    .bb-stories__all:hover > span {
      transform: translateX(5px);
    }
  }
}

/* ---------- Mobil: jedna karta pod druhou ---------- */

@media (max-width: 640px) {
  .bb-stories {
    padding: 42px 14px 50px;
  }

  .bb-stories__header {
    align-items: flex-start;
    gap: 16px;
  }

  .bb-stories__all {
    margin-top: 5px;
    font-size: 13px;
  }

  .bb-stories__intro {
    margin-bottom: 24px;
    font-size: 15px;
  }

  .bb-stories__grid {
    gap: 14px;
  }

  .bb-story-card__body {
    padding: 20px 18px 19px;
  }

  .bb-story-card__title {
    font-size: 24px;
  }

  .bb-story-card__text {
    margin-bottom: 20px;
    font-size: 15px;
  }
}
/* =========================================================
   DESKTOP – HLAVNÝ ROZCESTNÍK KATEGÓRIÍ

   Tri veľké obrazové karty: Deti, Ženy a Muži.
   Text je umiestnený priamo vo fotografii.
   Na mobile a tablete sa tento blok nezobrazuje.
   ========================================================= */


/* Nový desktopový blok je mimo desktopu skrytý. */

.bb-home-categories {
  display: none;
}


@media (min-width: 992px) {

  .bb-home-categories,
  .bb-home-categories * {
    box-sizing: border-box;
  }

  .bb-home-categories {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 52px 32px 24px !important;
    background: #fff !important;
    color: #202020 !important;
  }

  .bb-home-categories__inner {
    width: 100% !important;
    max-width: 1440px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }


  /* ---------- Nadpis sekcie ---------- */

  .bb-home-categories__header {
    margin: 0 0 38px !important;
    padding: 0 !important;
  }

  .bb-home-categories__kicker {
    margin: 0 0 10px !important;
    color: #c63c36 !important;
    font-family:
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Helvetica,
      Arial,
      sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
  }

  .bb-home-categories__title {
    max-width: 900px !important;
    margin: 0 0 14px !important;
    color: #202020 !important;

    /*
     * Font-family zámerne neurčujeme.
     * Nadpis si zachová rovnaké písmo ako ostatné
     * hlavné nadpisy novej titulnej stránky.
     */

    font-size: clamp(42px, 3.5vw, 58px) !important;
    font-weight: 700 !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
  }

  .bb-home-categories__intro {
    max-width: 720px !important;
    margin: 0 !important;
    color: #5b5b5b !important;
    font-family:
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Helvetica,
      Arial,
      sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
  }


  /* ---------- Tri obrazové karty ---------- */

  .bb-home-categories__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 22px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .bb-home-category {
    position: relative !important;
    display: block !important;
    min-width: 0 !important;
    height: clamp(390px, 34vw, 520px) !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 20px !important;
    background: #e7e7e7 !important;
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: none !important;
    isolation: isolate !important;
  }

  .bb-home-category__image {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    object-fit: cover !important;
    transform: scale(1.001);
    transition:
      transform .7s cubic-bezier(.2, .7, .2, 1) !important;
  }

  /*
   * Tmavší spodný gradient zabezpečí čitateľnosť textu
   * aj pri svetlejších fotografiách.
   */

  .bb-home-category__shade {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    background:
      linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 42%,
        rgba(0, 0, 0, .15) 61%,
        rgba(0, 0, 0, .58) 100%
      ) !important;
    transition: background .35s ease !important;
    pointer-events: none !important;
  }

  /*
   * Text je oproti Bububu2 posunutý mierne vyššie,
   * aby pod ním zostalo viac voľného priestoru.
   */

  .bb-home-category__content {
    position: absolute !important;
    right: 30px !important;
    bottom: 34px !important;
    left: 30px !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    color: #fff !important;
    transition: transform .3s ease !important;
    pointer-events: none !important;
  }

  .bb-home-category__name {
    display: block !important;
    margin: 0 !important;
    color: #fff !important;

    /*
     * Rovnako ako hlavný nadpis preberá existujúce
     * nadpisové písmo titulnej stránky.
     */

    font-size: clamp(44px, 3.6vw, 56px) !important;
    font-weight: 700 !important;
    line-height: .95 !important;
    letter-spacing: -.035em !important;
    text-shadow: 0 1px 14px rgba(0, 0, 0, .18) !important;
  }

  .bb-home-category__arrow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 5px !important;
    color: #fff !important;
    font-family:
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Helvetica,
      Arial,
      sans-serif !important;
    font-size: 30px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    transition: transform .3s ease !important;
  }


  /* ---------- Jemný desktopový hover ---------- */

  @media (hover: hover) and (pointer: fine) {

    .bb-home-category:hover .bb-home-category__image {
      transform: scale(1.05) !important;
    }

    .bb-home-category:hover .bb-home-category__shade {
      background:
        linear-gradient(
          180deg,
          rgba(0, 0, 0, .02) 38%,
          rgba(0, 0, 0, .19) 60%,
          rgba(0, 0, 0, .66) 100%
        ) !important;
    }

    .bb-home-category:hover .bb-home-category__content {
      transform: translateY(-3px) !important;
    }

    .bb-home-category:hover .bb-home-category__arrow {
      transform: translateX(7px) !important;
    }
  }
}
/* =========================================================
   DESKTOP – KONKURENČNÉ VÝHODY
   „Každá noha je jedinečná“

   Prenesené identicky z Bububu2.
   Na mobile a tablete sa blok nezobrazuje.
   ========================================================= */

.bb-values {
  display: none;
}

@media (min-width: 992px) {

  .bb-values,
  .bb-values * {
    box-sizing: border-box;
  }

  .bb-values {
    display: block !important;
    width: 100% !important;
    margin-top: 0 !important;
    padding: 4px 24px 64px !important;
    background: #ffffff !important;
  }

  .bb-values__intro {
    max-width: 820px !important;
    margin: 0 auto 76px !important;
    text-align: center !important;
  }

  .bb-values__dot {
    display: block !important;
    width: 11px !important;
    height: 11px !important;
    margin: 0 auto 22px !important;
    border-radius: 50% !important;
    background: #c83d36 !important;
  }

  .bb-values__heading {
    margin: 0 0 22px !important;
    color: #25282a !important;
    font-size: clamp(42px, 4.5vw, 64px) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
  }

  .bb-values__lead {
    max-width: 760px !important;
    margin: 0 auto !important;
    color: #62676a !important;
    font-family:
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Helvetica,
      Arial,
      sans-serif !important;
    font-size: 19px !important;
    font-weight: 400 !important;
    line-height: 1.72 !important;
  }

  .bb-values__grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
  }

  .bb-value-card {
    min-width: 0 !important;
    padding: 4px 38px !important;
    text-align: center !important;
    opacity: 0;
    transform: translateY(18px);
    transition:
      opacity 450ms ease,
      transform 450ms ease;
  }

  .bb-value-card + .bb-value-card {
    border-left: 1px solid #e7e7e4 !important;
  }

  .bb-value-card.is-visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }

  .bb-value-card__number {
    margin: 0 0 20px !important;
    color: #292c2e !important;
    font-size: clamp(54px, 5vw, 76px) !important;
    font-weight: 750 !important;
    line-height: .98 !important;
    letter-spacing: -.055em !important;
    white-space: nowrap !important;
  }

  .bb-value-card__number--text {
    font-size: clamp(44px, 4vw, 62px) !important;
  }

  .bb-value-card__title {
    margin: 0 0 15px !important;
    color: #292c2e !important;
    font-family:
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Helvetica,
      Arial,
      sans-serif !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
  }

  .bb-value-card__text {
    max-width: 250px !important;
    margin: 0 auto !important;
    color: #6a6e70 !important;
    font-family:
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Helvetica,
      Arial,
      sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
  }
}
/* =========================================================
   DESKTOP – PREDAJŇA V BRATISLAVE
   Veľká fotografická sekcia s jemným ľavým gradientom.
   Mobil zostáva nedotknutý.
   ========================================================= */

.bb-store-hero {
  display: none;
}

@media (min-width: 992px) {

  .bb-store-hero,
  .bb-store-hero * {
    box-sizing: border-box;
  }

  .bb-store-hero {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  .bb-store-hero__link {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: clamp(520px,45vw,680px) !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ddd !important;
    color: #fff !important;
    text-decoration: none !important;
    isolation: isolate !important;
  }

  .bb-store-hero__image {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: scale(1.001);
    transition: transform .8s cubic-bezier(.2,.7,.2,1) !important;
  }

  /* Gradient iba zľava – pravá časť predajne ostáva svetlá. */

  .bb-store-hero__overlay {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    background:
      linear-gradient(
        90deg,
        rgba(0,0,0,.56) 0%,
        rgba(0,0,0,.43) 24%,
        rgba(0,0,0,.20) 43%,
        rgba(0,0,0,.04) 61%,
        rgba(0,0,0,0) 76%
      ) !important;
    transition: background .35s ease !important;
    pointer-events: none !important;
  }

  .bb-store-hero__content {
    position: absolute !important;
    top: 50% !important;
    left: clamp(42px,6vw,92px) !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: min(600px,47%) !important;
    color: #fff !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
  }

  .bb-store-hero__kicker {
    display: block !important;
    margin: 0 0 18px !important;
    color: #fff !important;
    font-family:
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Helvetica,
      Arial,
      sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
  }

  .bb-store-hero__title {
    display: block !important;
    margin: 0 0 30px !important;
    color: #fff !important;
    font-size: clamp(43px,4.2vw,66px) !important;
    font-weight: 700 !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
    text-shadow: 0 2px 22px rgba(0,0,0,.14) !important;
  }

  .bb-store-hero__cta {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 0 5px !important;
    border-bottom: 1px solid rgba(255,255,255,.75) !important;
    color: #fff !important;
    font-family:
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Helvetica,
      Arial,
      sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
  }

  .bb-store-hero__cta span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:24px !important;
  height:24px !important;
  margin-left:2px !important;
  border-radius:50% !important;
  background:#C63A35 !important;
  color:#fff !important;
  font-size:16px !important;
  line-height:1 !important;
  transition:
    transform .25s ease,
    background-color .25s ease !important;
}

  @media (hover:hover) and (pointer:fine) {

    .bb-store-hero__link:hover .bb-store-hero__cta span{
  transform:translateX(5px) !important;
  background:#D94943 !important;
}

    .bb-store-hero__link:hover .bb-store-hero__overlay {
      background:
        linear-gradient(
          90deg,
          rgba(0,0,0,.61) 0%,
          rgba(0,0,0,.47) 24%,
          rgba(0,0,0,.22) 43%,
          rgba(0,0,0,.05) 61%,
          rgba(0,0,0,0) 76%
        ) !important;
    }

    .bb-store-hero__link:hover .bb-store-hero__cta span {
      transform: translateX(7px) !important;
    }

  }

}
/* =========================================================
   TITULKA – ODSTRÁNENIE PRÁZDNYCH SHOPTET BLOKOV
   ========================================================= */

body.type-index .homepage-box:has(> .content-wrapper-in:empty),
body.type-index .homepage-box:has(> .content-wrapper-in > .container:empty),
body.type-index .banner-wrapper:has(> .banner-content:empty),
body.type-index .banners-content:empty,
body.type-index .news-wrapper:empty {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* =========================================================
   MOBIL A TABLET – NOVÉ HERO + KATEGÓRIE
   Zobrazujeme rovnaké nové bloky ako na desktope.
   Natívnu mobilnú hlavičku, navigáciu, produkty ani footer nemeníme.
   ========================================================= */
@media (max-width: 991px) {

  body.type-index .bb-main-hero {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 580px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #242424 !important;
    color: #fff !important;
    isolation: isolate !important;
  }

  body.type-index .bb-main-hero__media,
  body.type-index .bb-main-hero__shade,
  body.type-index .bb-main-hero__content {
    display: block !important;
  }

  body.type-index .bb-main-hero__media {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  body.type-index .bb-main-hero__image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: 58% center !important;
  }

  body.type-index .bb-main-hero__shade {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: linear-gradient(180deg,rgba(0,0,0,.08) 18%,rgba(0,0,0,.22) 46%,rgba(0,0,0,.78) 100%) !important;
    pointer-events: none !important;
  }

  body.type-index .bb-main-hero__content {
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 2 !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 34px 22px 30px !important;
    color: #fff !important;
    box-sizing: border-box !important;
  }

  body.type-index .bb-main-hero__eyebrow {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin: 0 0 12px !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
  }

  body.type-index .bb-main-hero__eyebrow > span {
    display: block !important;
    width: 7px !important;
    height: 7px !important;
    flex: 0 0 7px !important;
    border-radius: 50% !important;
    background: #c63c36 !important;
  }

  body.type-index .bb-main-hero__title {
    margin: 0 0 14px !important;
    color: #fff !important;
    font-size: clamp(36px, 10.5vw, 48px) !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    letter-spacing: -.045em !important;
  }

  body.type-index .bb-main-hero__text {
    max-width: 540px !important;
    margin: 0 0 20px !important;
    color: rgba(255,255,255,.9) !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  body.type-index .bb-main-hero__actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body.type-index .bb-main-hero__button {
    display: flex !important;
    min-height: 48px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 0 18px !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
  }

  body.type-index .bb-main-hero__button--primary {
    background: #c63c36 !important;
    color: #fff !important;
  }

  body.type-index .bb-main-hero__button--secondary {
    border-color: rgba(255,255,255,.7) !important;
    background: rgba(0,0,0,.12) !important;
    color: #fff !important;
  }

  body.type-index .bb-home-categories,
  body.type-index .bb-home-categories * {
    box-sizing: border-box !important;
  }

  body.type-index .bb-home-categories {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 48px 18px 54px !important;
    background: #fff !important;
    color: #202020 !important;
  }

  body.type-index .bb-home-categories__inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.type-index .bb-home-categories__header {
    margin: 0 0 26px !important;
    padding: 0 !important;
  }

  body.type-index .bb-home-categories__kicker {
    margin: 0 0 9px !important;
    color: #c63c36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
  }

  body.type-index .bb-home-categories__title {
    margin: 0 0 12px !important;
    color: #202020 !important;
    font-size: clamp(34px, 9.5vw, 44px) !important;
    font-weight: 700 !important;
    line-height: 1.03 !important;
    letter-spacing: -.04em !important;
  }

  body.type-index .bb-home-categories__intro {
    margin: 0 !important;
    color: #5b5b5b !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  body.type-index .bb-home-categories__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.type-index .bb-home-category {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: clamp(280px, 78vw, 360px) !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 15px !important;
    background: #e7e7e7 !important;
    color: #fff !important;
    text-decoration: none !important;
    isolation: isolate !important;
  }

  body.type-index .bb-home-category__image {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    object-fit: cover !important;
  }

  body.type-index .bb-home-category__shade {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    background: linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.16) 58%,rgba(0,0,0,.67) 100%) !important;
    pointer-events: none !important;
  }

  body.type-index .bb-home-category__content {
    position: absolute !important;
    right: 22px !important;
    bottom: 24px !important;
    left: 22px !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    color: #fff !important;
    pointer-events: none !important;
  }

  body.type-index .bb-home-category__name {
    margin: 0 !important;
    color: #fff !important;
    font-size: clamp(38px, 11vw, 48px) !important;
    font-weight: 700 !important;
    line-height: .95 !important;
    letter-spacing: -.035em !important;
  }

  body.type-index .bb-home-category__arrow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 4px !important;
    color: #fff !important;
    font-size: 28px !important;
    line-height: 1 !important;
  }
}
