.futureblink-announcement-bar {
  padding: 10px;
  width: 100%;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px 26px;
  overflow: hidden;
  position: relative;
}

.futureblink-announcement-bar.cart-bar {
  gap: 10px;
}

.futureblink-announcement-bar a {
  text-decoration: none;
}

.futureblink-announcement-bar p {
  margin: 0;
}

.futureblink-announcement-bar .title {
  margin: 0;
  /* font-weight: bold; */
  line-height: 1.2;
}

.futureblink-announcement-bar button {
  border: none;
  cursor: pointer !important;
  all: initial;
}

.futureblink-announcement-bar .close-btn {
  background: none;
  right: 10px;
}

.futureblink-announcement-bar .close-btn::before {
  display: none;
}

.futureblink-announcement-bar .cta-button {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  padding: 8px 16px;
  white-space: nowrap;
}

.relative {
  position: relative;
}

.sticky-top {
  position: sticky;
  top: 0;
}

.sticky-bottom {
  position: fixed;
  bottom: 0;
}

.futureblink-announcement-bar .announcement-inner {
  display: flex;
  position: relative;
  gap: 26px;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
}

.futureblink-announcement-bar .announcement-inner_running {
  display: block;
  overflow: hidden;
  position: relative;
}

.futureblink-announcement-bar .announcement-inner_running .title {
  white-space: pre;
}

.futureblink-announcement-bar .announcement-inner_multiple {
  display: block;
  overflow: hidden;
  position: relative;
}

.futureblink-announcement-bar .announcement-inner_running .swiper-wrapper {
  transition-timing-function: linear;
}

.futureblink-announcement-bar
  .announcement-inner_running
  .swiper-initialized
  .swiper-wrapper
  .swiper-slide {
  width: fit-content !important;
}

.futureblink-announcement-bar .announcement-inner_multiple .navigation-button {
  background: none;
  position: absolute;
  top: 50%;
  border: none;
  cursor: pointer;
  transform: translateY(-50%);
  z-index: 1;
  display: flex;
  align-items: center;
  height: fit-content;
}

.futureblink-announcement-bar .announcement-inner_multiple .swiper-initialized {
  padding: 0 20px;
}

.futureblink-announcement-bar
  .announcement-inner_multiple
  .swiper-initialized
  .swiper-wrapper
  .swiper-slide {
  /* width: 100% !important; */
  /* flex: 0 0 100%;
  max-width: 100%; */
}

.futureblink-announcement-bar .swiper-initialized .swiper-wrapper {
  align-items: center;
}

.futureblink-announcement-bar .announcement-inner_multiple #button-prev {
  left: 0;
  right: auto;
}

.futureblink-announcement-bar .announcement-inner_multiple #button-next {
  left: auto;
  right: 0;
}

.futureblink-default-announcement {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  background-color: #ffb800;
  padding: 10px;
  z-index: 10;
  flex-wrap: wrap;
  text-align: center;
}

.futureblink-default-announcement p {
  margin: 0;
}

@media (max-width: 430px) {
  .futureblink-announcement-bar
    .announcement-inner_multiple
    .navigation-button {
    display: none;
  }

  .futureblink-announcement-bar
    .announcement-inner_multiple
    .swiper-initialized {
    padding: 0;
  }
}

/* Only show on desktop */
.d-none {
  display: none !important;
}

.top-push {
  position: relative;
  /* or specific styles for top-push */
}

.top-push-scroll {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 9999;
  /* Ensure the bar stays above other content */
}

.top-overlap {
  position: absolute;
  top: 0;
  width: 100%;
}

.top-overlap-scroll {
  position: fixed;
  top: 0;
  width: 100%;
}

.bottom-overlap-scroll {
  position: fixed;
  bottom: 0;
  width: 100%;
}

/* Add these styles to your existing CSS */
.futureblink-announcement-bar.cart-placement {
  width: 100%;
  margin: 15px 0;
  border-radius: 8px;
}

/* Hide navigation for smaller screens */

@media (max-width: 500px) {
  .futureblink-announcement-bar
    .announcement-inner_multiple
    .navigation-button {
    display: none !important;
  }
  .futureblink-announcement-bar .close-btn {
    display: none !important;
  }
  .futureblink-announcement-bar .announcement-container {
    /* multiple container , adjusts with cta button */
    align-items: normal;
  }
}

/* Mobile adjustments */
@media (max-width: 768px) {
  .futureblink-announcement-bar.cart-placement {
    margin: 10px 0;
  }
}

.cart-placement {
  position: static !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* Fix 5: Add CSS override */
.futureblink-announcement-bar[data-position="cart"] {
  z-index: 10000 !important;
  position: relative !important;
}

@media (max-width: 768px) {
  .futureblink-announcement-bar .announcement-container {
    flex-direction: column;
    align-items: stretch;
  }

  .futureblink-announcement-bar .announcement-inner_multiple {
    flex-direction: column;
  }

  .futureblink-announcement-bar .navigation-button {
    display: none;
    /* Hide navigation buttons if needed */
  }

  .futureblink-announcement-bar p.title {
    font-size: 16px;
  }

  .futureblink-announcement-bar .cta-button {
    padding: 8px 16px;
    font-size: 13px;
  }
}

/* marquee */
.marquee {
  overflow: hidden;
  position: relative;
  width: max-content;
  margin:auto 0;
  display: flex;
}

.marquee-content {
  display: flex;
  gap: 26px;
  width: max-content;
  white-space: pre;
  animation: 40s linear infinite marqueeScroll; /* fallback default */
}

.marquee-content .title:last-child {
  margin-right: 26px;
}

@keyframes marqueeScroll {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* ------------------- Button style animations ------------------*/
[data-animation="futureblink-emitting"] {
  animation: emit 1000ms ease-in 3000ms infinite alternate;
}
@keyframes emit {
  to {
    box-shadow: 0 0 1px 4px var(--cta-button-color);
  }
}

[data-animation="futureblink-bounce"] {
  animation: bounce 2000ms ease-in infinite;
  transform: translateY(0);
}
@keyframes bounce {
  0%,
  10%,
  20%,
  30%,
  50%,
  70%,
  90%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-8px);
  }
  80% {
    transform: translateY(-3px);
  }
}

[data-animation="futureblink-flash"] {
  animation: flash 3s ease-in infinite;
}
@keyframes flash {
  10%,
  30% {
    opacity: 20%;
  }
  0%,
  50%,
  20%,
  40%,
  60%,
  70%,
  80%,
  90%,
  100% {
    opacity: 100%;
  }
}

[data-animation="futureblink-rubber_band"] {
  animation: rubber-band 2s ease-in infinite;
}
@keyframes rubber-band {
  0%,
  100% {
    transform: scale(1);
  }
  30% {
    transform: scaleX(1.25) scaleY(0.75);
  }
  40% {
    transform: scaleX(0.75) scaleY(1.25);
  }
  50% {
    transform: scaleX(1.15) scaleY(0.85);
  }
  65% {
    transform: scaleX(0.9) scaleY(1);
  }
  75% {
    transform: scaleX(1) scaleY(0.9);
  }
}

[data-animation="futureblink-swing"] {
  animation: swing 2s linear infinite;
  transform-origin: top center;
}
@keyframes swing {
  0%,
  10%,
  20%,
  80%,
  90%,
  100% {
    transform: rotate(0);
  }
  30% {
    transform: rotate(20deg);
  }
  40% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(-20deg);
  }
  60% {
    transform: rotate(10deg);
  }
  70% {
    transform: rotate(-10deg);
  }
}

[data-animation="futureblink-tada"] {
  animation: tada 2s linear infinite;
}
@keyframes tada {
  0%,
  10%,
  20%,
  80%,
  90%,
  100% {
    transform: rotate(0) scale(0.9);
  }
  30% {
    transform: rotate(20deg) scale(1.1);
  }
  40% {
    transform: rotate(10deg) scale(1.05);
  }
  50% {
    transform: rotate(0deg);
  }
  60% {
    transform: rotate(-5deg);
  }
  70% {
    transform: rotate(0) scale(1);
  }
}

[data-animation="futureblink-wobble"] {
  animation: wobble 2s linear infinite;
}
@keyframes wobble {
  0%,
  10%,
  20%,
  70%,
  80%,
  90% {
    transform: translateX(0) rotate(0);
  }
  30% {
    transform: translateX(-15px) rotate(-10deg);
  }
  40% {
    transform: translateX(15px) rotate(10deg);
  }
  50% {
    transform: translateX(-7px) rotate(-5deg);
  }
  60% {
    transform: translateX(7px) rotate(5deg);
  }
}

[data-animation="futureblink-jello"] {
  animation: jello 2s linear infinite;
}

@keyframes jello {
  0%,
  10%,
  20%,
  80%,
  90%,
  100% {
    transform: rotate(0) skewX(0);
  }
  30% {
    transform: rotate(20deg) skewX(30deg);
  }
  40% {
    transform: rotate(0) skewX(0);
  }
  50% {
    transform: rotate(-15deg) skewX(-20deg);
  }
  60% {
    transform: rotate(8deg) skewX(15deg);
  }
  70% {
    transform: rotate(-5deg) skewX(-10deg);
  }
}

[data-animation="futureblink-flip"] {
  animation: flip 3s ease-in-out infinite;
  transform-style: preserve-3d;
}
@keyframes flip {
  0%,
  10%,
  20%,
  30%,
  40%,
  50%,
  60%,
  70% {
    transform: rotateY(0) scale(1);
  }
  100% {
    transform: rotateY(-360deg) scale(1.08);
  }
}

/* Background patterns */
.fblink-pattern-tiny_square {
  --s: 8px;
  /* the size */
  --c1: #c6f0f9;
  --c2: #f3b90d;

  background:
    conic-gradient(at 60% 60%, var(--c1) 75%, #0000 0) 0 0/calc(5*var(--s)/2) calc(5*var(--s)/2),
    repeating-conic-gradient(var(--c1) 0 25%, #0000 0 50%) 0 0/calc(5*var(--s)) calc(5*var(--s)),
    repeating-conic-gradient(var(--c2) 0 25%, var(--c1) 0 50%) 0 0/var(--s) var(--s) !important;
}

.fblink-pattern-random_grain {
  --s: 4px;
  --g: repeating-conic-gradient(#774F38 0 25%, #ECE5CE 0 50%) 0/;
  background:
    var(--g) calc(1*var(--s)) calc(7*var(--s)),
    var(--g) calc(2*var(--s)) calc(5*var(--s)),
    var(--g) calc(3*var(--s)) calc(3*var(--s)),
    var(--g) calc(5*var(--s)) calc(2*var(--s)),
    var(--g) calc(7*var(--s)) calc(1*var(--s));
  background-blend-mode: darken;
}

.fblink-pattern-puzzle {
  --sz: 5px;
  --c1: #4b2889;
  --c2: #673ab7;
  --c3: #401c81;
  --c4: #2d125d;
  --ts: 50% / calc(var(--sz) * 10) calc(var(--sz) * 10);
  --pz: calc(var(--sz) * 0.65), #fff0 calc((var(--sz) * 0.65) + 1px);
  background: radial-gradient(circle at 53% 25%, var(--c4) var(--pz)) var(--ts),
    radial-gradient(circle at 75% 47%, var(--c2) var(--pz)) var(--ts),
    radial-gradient(circle at 3% 75%, var(--c2) var(--pz)) var(--ts),
    radial-gradient(circle at 25% 53%, var(--c4) var(--pz)) var(--ts),
    radial-gradient(circle at 53% 75%, var(--c3) var(--pz)) var(--ts),
    radial-gradient(circle at 75% 97%, var(--c1) var(--pz)) var(--ts),
    radial-gradient(circle at 3% 25%, var(--c1) var(--pz)) var(--ts),
    radial-gradient(circle at 25% 3%, var(--c3) var(--pz)) var(--ts),
    conic-gradient(from 0deg at 50% 50%,
      var(--c1) 0 25%,
      var(--c2) 0 50%,
      var(--c3) 0 75%,
      var(--c4) 0 100%) var(--ts);
}


.fblink-pattern-flowers {
  --color-primary: rgb(255, 220, 156);
  --color-secondary: rgb(145, 255, 123);
  --color-accent1: rgb(248, 144, 227);
  --color-accent2: rgb(191, 171, 251);
  --color-bg: #98f3f8;

  background:
    radial-gradient(circle at 82px 82px, var(--color-primary) 10px, transparent 11px),
    radial-gradient(circle at 97px 82px, var(--color-secondary) 10px, transparent 11px),
    radial-gradient(circle at 82px 97px, var(--color-secondary) 10px, transparent 11px),
    radial-gradient(circle at 67px 82px, var(--color-secondary) 10px, transparent 11px),
    radial-gradient(circle at 82px 67px, var(--color-secondary) 10px, transparent 11px),

    radial-gradient(circle at 27px 82px, var(--color-secondary) 12px, transparent 13px),
    radial-gradient(circle at 41px 69px, var(--color-primary) 12px, transparent 13px),
    radial-gradient(circle at 41px 95px, var(--color-primary) 12px, transparent 13px),
    radial-gradient(circle at 15px 95px, var(--color-primary) 12px, transparent 13px),
    radial-gradient(circle at 15px 69px, var(--color-primary) 12px, transparent 13px),

    radial-gradient(circle at 82px 27px, var(--color-secondary) 12px, transparent 13px),
    radial-gradient(circle at 95px 15px, var(--color-accent1) 12px, transparent 13px),
    radial-gradient(circle at 95px 41px, var(--color-accent1) 12px, transparent 13px),
    radial-gradient(circle at 69px 41px, var(--color-accent1) 12px, transparent 13px),
    radial-gradient(circle at 69px 15px, var(--color-accent1) 12px, transparent 13px),

    radial-gradient(circle at 27px 27px, var(--color-primary) 10px, transparent 11px),
    radial-gradient(circle at 42px 27px, var(--color-accent2) 10px, transparent 11px),
    radial-gradient(circle at 27px 42px, var(--color-accent2) 10px, transparent 11px),
    radial-gradient(circle at 12px 27px, var(--color-accent2) 10px, transparent 11px),
    radial-gradient(circle at 27px 12px, var(--color-accent2) 10px, transparent 11px);

  background-color: var(--color-bg);
  background-size: 110px 110px;
}

.fblink-pattern-radial {
  --size: 50px;
  --yellow: #ffce80;
  --dark-blue: #a4e1ff;
  --teal: #c0fff9;
  position: relative;
  background: radial-gradient(transparent 43%,
      var(--dark-blue) 44%,
      var(--dark-blue) 50%,
      transparent 51%,
      transparent 75%,
      var(--yellow) 76%,
      var(--yellow) 82%,
      var(--dark-blue) 83%),
    radial-gradient(transparent 43%,
      var(--dark-blue) 44%,
      var(--dark-blue) 50%,
      var(--teal) 51%,
      var(--teal) 67%,
      transparent 68%,
      transparent 75%,
      var(--yellow) 76%,
      var(--yellow) 82%,
      var(--teal) 83%);
  background-size: var(--size) var(--size);
  background-position: 0 0, calc(var(--size) / 2) calc(var(--size) / 2);
}

.fblink-pattern-upholstery {
  background:
    radial-gradient(rgba(76, 76, 76, 1) 4%, rgba(61, 61, 61, 1) 9%, rgba(61, 61, 61, 0) 9%) 0 0,
    radial-gradient(rgba(76, 76, 76, 1) 4%, rgba(61, 61, 61, 1) 8%, rgba(61, 61, 61, 0) 10%) 25px 25px,
    radial-gradient(rgba(76, 76, 76, 0.8) 20%, rgba(61, 61, 61, 0)) 25px 0,
    radial-gradient(rgba(76, 76, 76, 0.8) 20%, rgba(61, 61, 61, 0)) 0 25px,
    radial-gradient(rgba(61, 61, 61, 1) 35%, rgba(61, 61, 61, 0) 60%) 25px 0,
    radial-gradient(rgba(61, 61, 61, 1) 35%, rgba(61, 61, 61, 0) 60%) 50px 25px,
    radial-gradient(rgba(53, 53, 53, 0.7), rgba(61, 61, 61, 0)) 0 0,
    radial-gradient(rgba(53, 53, 53, 0.7), rgba(61, 61, 61, 0)) 25px 25px,
    linear-gradient(45deg, rgba(61, 61, 61, 0) 49%, rgba(0, 0, 0, 1) 50%, rgba(61, 61, 61, 0) 70%) 0 0,
    linear-gradient(-45deg, rgba(61, 61, 61, 0) 49%, rgba(0, 0, 0, 1) 50%, rgba(61, 61, 61, 0) 70%) 0 0;

  background-color: rgba(61, 61, 61, 1);
  background-size: 50px 50px;
  /* Reduced size for a denser fblink-pattern */
}

.fblink-pattern-cheese {
  --cheese-size: 50px;
  background:
    radial-gradient(circle at 20% 30%, #d6a801 10%, transparent 12%),
    radial-gradient(circle at 70% 50%, #c49000 8%, transparent 10%),
    radial-gradient(circle at 40% 80%, #b78300 6%, transparent 8%),
    radial-gradient(circle at 85% 20%, #e0b000 7%, transparent 9%),
    conic-gradient(from 180deg at 50% 50%, #f5c518, #f1c40f, #e0b000);
  background-size: var(--cheese-size) var(--cheese-size);
}

/* background images for patterns */

.fblink-pattern-balloon {
  background: url('./Balloon.png') ;
}

.fblink-pattern-sale {
  background: url('./sale\ .png') ;
}

.fblink-pattern-discount {
  background: url('./Discount.png') ;
}

.fblink-pattern-girly {
  background: url('./Girly.png') ;
}

.fblink-pattern-birthday {
  background: url('./Birthday.png') ;
}

.fblink-pattern-birthday1 {
  background: url('./Birthday\ 1.png') ;
}

.fblink-pattern-carnival_monday {
  background: url('./Carnival\ monday.png') ;
  position: relative;
  z-index: 0;
}
.fblink-pattern-carnival_monday::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: -1;
}

.fblink-pattern-carnival_monday1 {
  background: url('./Carnival\ monday2.png') ;
  position: relative;
  z-index: 0;
}
.fblink-pattern-carnival_monday1::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: -1;
}

.fblink-pattern-childrens_day {
  background: url('./Childrens\ day.png') ;
}

.fblink-pattern-childrens_day2 {
  background: url('./Children\ day2.png') ;
}

.fblink-pattern-easter_sunday {
  background: url('./Easter\ sunday.png') ;
}

.fblink-pattern-easter_sunday2 {
  background: url('./Easter\ sunday2.png') ;
}

.fblink-pattern-fathers_day {
  background: url('./Fathers\ day.png') ;
}

.fblink-pattern-fathers_day2 {
  background: url('./Fathers\ day\ 2.png') ;
}

.fblink-pattern-fathers_day3 {
  background: url('./Fathers\ day3.png') ;
}

.fblink-pattern-labor_day {
  background: url('./Labour\ day.png') ;
  position: relative;
  z-index: 0;
}
.fblink-pattern-labor_day::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: -1;
}

.fblink-pattern-labor_day2 {
  background: url('./Laborday2.png') ;
}

.fblink-pattern-mens_day {
  background: url('./Mens\ day.png') ;
}

.fblink-pattern-mothers_day {
  background: url('./Mothers\ day.png') ;
}

.fblink-pattern-mothers_day2 {
  background: url('./Mothersday2.png') ;
}

.fblink-pattern-thanksgiving {
  background: url('./Thanksgiving.png') ;
}

.fblink-pattern-thanksgiving2 {
  background: url('./Thanksgving2.png') ;
}

.fblink-pattern-veterans_day {
  background: url('./Veterans\ day.png') ;
}

.fblink-pattern-veterans_day2 {
  background: url('./Veterans\ day2.png') ;
}

.fblink-pattern-womans_day {
  background: url('./Womansday.png') ;
}

.fblink-pattern-womans_day2 {
  background: url('./Womansday2.png') ;
}

.fblink-pattern-womans_day3 {
  background: url('./Womans\ day3.png') ;
}

.fblink-pattern-wavy {
  background: url('./Wavy.png') ;
}

.fblink-pattern-fresh {
  background: url('./Fresh.png') ;
}
