@import url("https://fonts.googleapis.com/css2?family=Quattrocento+Sans:wght@400;700&display=swap");

#onetrust-banner-sdk,
.ot-sdk-container,
.ot-floating-button,
#ot-sdk-btn-floating,
[class*="cookie-banner"],
[class*="CookieConsent"] {
  display: none !important;
  visibility: hidden !important;
}

html.sf-has-promo-banner {
  --sf-promo-banner-height: 44px;
  --sf-header-offset: 84px;
}

.sf-promo-banner {
  position: sticky;
  top: 0;
  z-index: 99990;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 16px;
  background: #1c1c1c;
  color: #fff;
  font-family: "Quattrocento Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.sf-promo-banner__badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  background: #dc3432;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.sf-promo-banner__text {
  line-height: 1.3;
}

html.sf-has-promo-banner body {
  scroll-padding-top: calc(var(--sf-promo-banner-height) + var(--sf-header-offset));
}

html.sf-has-promo-banner .header-fixed,
html.sf-has-promo-banner .f-sticky,
html.sf-has-promo-banner .f-laptop-menu {
  top: var(--sf-promo-banner-height) !important;
}

html.sf-has-promo-banner .f-mobile-menu-nav,
html.sf-has-promo-banner .f-menu-nav {
  top: calc(var(--sf-promo-banner-height) + var(--sf-header-offset)) !important;
}

html.sf-has-promo-banner .f-menu-row .dropdown-menu.desktop .web-menu {
  top: calc(var(--sf-promo-banner-height) + 100px) !important;
}

.sf-price-old {
  text-decoration: line-through;
  color: #888;
  margin-right: 6px;
  font-weight: 400;
}

.sf-price-new {
  color: #dc3432;
  font-weight: 700;
}
