.bs-quick-action[data-action="top"] span {
  font:600 9.5px/1.1 Poppins,Arial,sans-serif !important;
  text-align:center !important;
  white-space:nowrap;
}
@media (min-width:1024px) {
  /* Asymmetric padding raises the centered hero group by about 28px. */
  body.bs-home-theme .hero-content {
    padding-top:16px !important;
    padding-bottom:72px !important;
  }
  body.bs-home-theme .hero-text { margin-bottom:24px !important; }
  /* The fixed header's spacer is the only desktop header offset. */
  body.bs-shop-theme { margin:0 !important; padding-top:0 !important; }
  body.bs-shop-theme > .store-topbar { display:none !important; }
  body.bs-shop-theme > main { margin-top:0 !important; padding-top:0 !important; }
  body.bs-shop-theme > .store-header { margin:0 !important; }
  /* Desktop 1944 x 500 artwork scales proportionally, capped at 500px. */
  body.bs-shop-theme .store-hero.banner-carousel {
    box-sizing:border-box;
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    min-height:0 !important;
    max-height:500px !important;
    aspect-ratio:1944 / 500 !important;
    margin:0 auto !important;
    padding:0 !important;
    overflow:hidden !important;
    border-radius:0 !important;
  }
  /* The artwork itself fills the full-width frame. */
  body.bs-shop-theme .store-hero.banner-carousel::before { content:none !important; }
  body.bs-shop-theme .store-hero.banner-carousel .banner-carousel-track { z-index:1; }
  body.bs-shop-theme .store-hero.banner-carousel .banner-carousel-dots { z-index:3; }
  body.bs-shop-theme .store-hero.banner-carousel .banner-carousel-track {
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    padding:0 !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
    margin:0 !important;
  }
  body.bs-shop-theme .store-hero.banner-carousel .banner-slide {
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    padding:0 !important;
    margin:0 !important;
    box-sizing:border-box;
    width:100% !important;
    height:100% !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
  }
  /* Tighten the opening Shop flow while retaining comfortable card gutters. */
  body.bs-shop-theme .bs-shop-intro {
    padding-top:24px !important;
    padding-bottom:10px !important;
  }
  body.bs-shop-theme .bs-shop-intro h1 { margin:7px 0 8px !important; }
  body.bs-shop-theme .store-benefits { margin:12px auto 16px !important; }
  body.bs-shop-theme .store-section,
  body.bs-shop-theme .featured-products-section { margin:24px auto 30px !important; }
  body.bs-shop-theme .section-header { margin-bottom:14px !important; }
  body.bs-shop-theme .category-slider-wrapper .category-grid { gap:12px !important; }
  body.bs-shop-theme .featured-slider-wrapper .featured-grid { gap:14px !important; }
  .training-hero {
    box-sizing:border-box;
    min-height:400px !important;
    padding-top:68px !important;
    padding-bottom:32px !important;
  }
  .training-hero .hero-content { max-width:1000px !important; }
  .training-hero h1 { font-size:clamp(44px,4.5vw,60px) !important; }
  .bs-about-hero { min-height:376px !important; }
  .bs-about-hero .bs-info-hero-content { padding-top:64px; padding-bottom:46px; }
  html[data-bs-page-polish="purchase"] .bs-info-hero,
  html[data-bs-motion="story"] .bs-info-hero:not(.bs-about-hero) { min-height:329px !important; }
  html[data-bs-page-polish="purchase"] .bs-info-hero-content,
  html[data-bs-motion="story"] .bs-info-hero:not(.bs-about-hero) .bs-info-hero-content { padding-top:55px; padding-bottom:38px; }
  .licence-hero {
    box-sizing:border-box;
    min-height:250px !important;
    padding-top:24px !important;
    padding-bottom:24px !important;
    align-items:center !important;
  }
  .licence-hero h1 { font-size:44px !important; margin:0 0 8px !important; }
  .licence-hero h1 br { display:none; }
  .licence-hero-content > p { margin:8px 0 16px; }
  .licence-hero .licence-rating { position:absolute; right:0; bottom:0; margin:0; }
}
@media (min-width:769px) {
  .bs-desktop-card {
    transition:border-color .28s ease,box-shadow .28s ease,filter .22s ease;
  }
  .bs-desktop-card:is(a,button,[role="button"],[onclick]):hover {
    filter:brightness(1.055);
    box-shadow:0 15px 35px #0005,0 0 0 1px #f582203d;
  }
}
@media (prefers-reduced-motion:reduce) {
  .bs-desktop-card { transition:none!important; }
}
