/*
Back friday offer
*/
:root {
   --bf-black: #0b0b0d;
   --bf-white: #ffffff;
   --bf-accent: #e53935;
   /* use your brand red */
   --bf-muted: #bdbdbd;
}

.offer-banner--bf {
   position: relative;
   background: repeating-linear-gradient(135deg, var(--bf-black), var(--bf-black) 12px, #101014 12px, #101014 24px);
   color: var(--bf-white);
   padding: 40px 16px;
   margin: 0 0 24px;
   overflow: hidden;
   border-top: 2px solid rgba(229, 57, 53, .35);
   border-bottom: 2px solid rgba(229, 57, 53, .35);
}

.offer-banner--bf::after {
   content: "";
   position: absolute;
   inset: 0;
   pointer-events: none;
   box-shadow: 0 0 0 2px rgba(229, 57, 53, .25) inset, 0 0 24px rgba(229, 57, 53, .15) inset;
}

.offer-ticker {
   display: flex;
   gap: 32px;
   white-space: nowrap;
   opacity: .25;
   font-weight: 700;
   letter-spacing: .1em;
   text-transform: uppercase;
   font-size: 12px;
   overflow: hidden;
   position: absolute;
   top: 8px;
   left: 16px;
   right: 16px;
}

.offer-ticker span {
   padding-right: 32px;
}

/* Simple marquee effect */
@keyframes bf-scroll {
   from {
      transform: translateX(0)
   }

   to {
      transform: translateX(-50%)
   }
}

.offer-ticker {
   animation: bf-scroll 18s linear infinite;
}

.offer-card {
   position: relative;
   max-width: 1100px;
   margin: 0 auto;
   text-align: center;
   border: 2px dashed rgba(229, 57, 53, .65);
   padding: 28px 16px;
   border-radius: 14px;
   background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, 0));
}

.offer-title {
   margin: 0 0 6px;
   font-size: 26px;
   line-height: 1.15;
   letter-spacing: .06em;
   text-transform: uppercase;
}

.offer-sub {
   margin: 0 0 14px;
   font-size: 28px;
   font-weight: 800;
   letter-spacing: .02em;
   text-transform: uppercase;
}

.offer-chips {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
   justify-content: center;
   margin-top: 8px;
}

.chip {
   gap: 6px;
   padding: 8px 12px;
   border-radius: 11px;
   font-size: 16px;
   background: white;
   color: black;
}

.chip--accent {
   border-color: var(--bf-accent);
   background: var(--bf-accent);
   box-shadow: 0 0 0 1px rgba(229, 57, 53, .4) inset, 0 0 10px rgba(229, 57, 53, .25);
   color: White;
}

.chip-returns {
   background: #5e32ba;
   color: white;
}

.chip-description {
   margin-top: 6px;
   display: block;
}

.coupon-btn {
   appearance: none;
   border: none;
   background: #ffffff;
   color: #000000;
   padding: 4px 10px;
   border-radius: 9px;
   font-weight: 700;
   cursor: pointer;
   font-size: 14px;
   border: 1px dashed;
   margin-top: 6px;
}

.coupon-btn:active {
   transform: translateY(1px);
}

.offer-note {
   display: block;
   margin-top: 15px;
   color: #fff;
   font-size: 14px;
   font-weight: 400;
}

.smaller-note {
   font-size: 10px;
}

.marquee {
   background: black;
   color: white;
}

.discount-coupon-text.coupon-type.black-friday,
.discount-coupon-text.coupon-type {
   margin-bottom: 5px;
   position: relative;
   background: repeating-linear-gradient(135deg, var(--bf-black), var(--bf-black) 12px, #101014 12px, #101014 24px);
   color: var(--bf-white);
   overflow: hidden;
}

.discount-coupon-text.coupon-type.black-friday strong,
.discount-coupon-text.coupon-type strong {
   background: var(--bf-accent);
   color: white;
}

@media (max-width:768px) {
   .offer-sub {
      font-size: 22px;
   }

   .offer-title {
      font-size: 22px;
   }
}

/*Mobile menu*/
.mobile-offer-wrapper .offer-card {
   padding: 10PX;
}

.mobile-offer-wrapper .offer-banner--bf {
   padding: 15px;
}

/*Checkout info*/
.checkout-bf-info {
   background: #0b0b0d;
   color: #fff;
   padding: 16px 18px;

   margin-bottom: 20px;

   margin-top: -15px;
}

.checkout-bf-info .title {
   margin: 0 0 6px;
   font-weight: 800;
   text-transform: uppercase;
   font-size: 14px;
}

.checkout-bf-info .text {
   font-size: 12px;
   font-weight: 500;
}


/*Responsive*/

@media (max-width:768px) {
   .offer-banner--bf {
      padding: 20px 16px;
      margin: 0;
   }
}