.announcement-bar__sticky {
  inset-block-start: 0;
  z-index: var(--z-index-sticky);
  animation: animation-slide-in-top 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.announcement-bar__mode-always {
  position: sticky;
}
@media (min-width: 960px) {
  .announcement-bar__mode-desktop {
    position: sticky;
  }
}
@media (max-width: 959px) {
  .announcement-bar__mode-mobile {
    position: sticky;
  }
}
.announcement-bar__group {
  display: flex;
}
.announcement-bar__group-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  word-break: break-all;
  background-color: rgb(var(--color-background));
}
.announcement-bar__group-item-inner {
  position: relative;
  z-index: var(--z-index-active);
  display: inline-block;
}
.announcement-bar__group-item-inner .rte {
  font-weight: bold;
}
.announcement-bar__group-item-link,
.announcement-bar__group-item-link:empty {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.announcement-bar__group-item-divide-line::after {
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 1px;
  content: "";
  background-color: rgb(var(--color-entry-line));
}
.announcement-bar__group-tiled {
  flex-direction: column;
}
.announcement-bar__group-compact > .announcement-bar__group-item {
  flex: 1;
}
@media (max-width: 959px) {
  .announcement-bar__group-compact > .announcement-bar__group-item {
    flex: 0 0 100%;
  }
}
.announcement-bar__group-horizontal > .announcement-bar__group-item {
  flex: 0 0 100%;
}
.announcement-bar__carousel-vertical {
  position: relative;
  display: block;
  overflow: hidden;
}
.announcement-bar__carousel-vertical-fake {
  overflow: hidden;
  visibility: hidden;
}
.announcement-bar__carousel-vertical theme-carousel {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.announcement-bar__carousel-vertical .announcement-bar__carousel-wrapper {
  height: 100%;
}
.announcement-bar__group-vertical {
  height: 100%;
}
.announcement-bar__group-vertical > * {
  height: 100%;
}
.announcement-bar__button-wrapper {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 50%;
  height: 100%;
  transform: translateX(-50%);
}
.announcement-bar__button {
  position: absolute;
  inset-block-start: 50%;
  z-index: var(--z-index-hover);
  color: rgb(var(--color-text));
  cursor: pointer;
  background-color: transparent;
  border: none;
}
.announcement-bar__button[name="previous"] {
  inset-inline-start: 20px;
  transform: rotate(90deg) translateX(-35%);
}
@media (max-width: 959px) {
  .announcement-bar__button[name="previous"] {
    inset-inline-start: 10px;
  }
}
.announcement-bar__button[name="next"] {
  inset-inline-end: 20px;
  transform: rotate(-90deg) translateX(35%);
}
@media (max-width: 959px) {
  .announcement-bar__button[name="next"] {
    inset-inline-end: 10px;
  }
}
#shopline-section-sections--header-group__announcement-bar:not(
    .announcement-bar__sticky
  ) {
  position: relative;
}

/* Opt-in campaign mode. All styles are scoped to the header promo element. */
iflytek-header-promo.ihp {
  display: block;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--ihp-text, #f5f0e6);
  background: var(--ihp-bg, #12100d);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
.ihp[hidden], .ihp [hidden] { display: none !important; }
.ihp, .ihp * { box-sizing: border-box; }
.ihp .ihp__background { display: block; position: absolute; inset: 0; z-index: -2; pointer-events: none; }
.ihp .ihp__background img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--ihp-bg-pos, center); }
.ihp::before { content: ""; position: absolute; inset: 0; z-index: -1; background: #000; opacity: var(--ihp-shade, 25%); pointer-events: none; }
.ihp .ihp__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 20px 36px;
  width: 100%;
  max-width: 1280px;
  min-height: var(--ihp-h, 100px);
  margin: 0 auto;
  padding: 14px 56px;
}
.ihp[data-align="left"] .ihp__inner { justify-content: flex-start; }
.ihp .ihp__copy { min-width: 0; max-width: 600px; text-align: left; }
.ihp .ihp__kicker { margin: 0 0 3px; padding: 0; color: inherit; font-size: 13px; font-weight: 500; line-height: 1.5; letter-spacing: .01em; }
.ihp .ihp__title { margin: 0; padding: 0; color: var(--ihp-title, #ead2a3); font-size: var(--ihp-size,26px); font-weight: 650; line-height: 1.25; letter-spacing: .005em; overflow-wrap: anywhere; }
.ihp .ihp__timer { display: flex; flex-shrink: 0; align-items: flex-start; gap: 7px; direction: ltr; }
.ihp .ihp__unit { display: flex; flex-direction: column; align-items: center; gap: 5px; font-size: 10px; font-weight: 400; line-height: 1.3; }
.ihp .ihp__unit strong { display: grid; place-items: center; min-width: 46px; height: 42px; padding: 0 7px; border: 1px solid #ffffff12; border-radius: 8px; color: inherit; background: #ffffff12; font-size: 20px; font-weight: 650; line-height: 1; font-variant-numeric: tabular-nums; }
.ihp .ihp__separator { display: block; margin-top: 9px; opacity: .5; font-size: 16px; line-height: 24px; }
.ihp .ihp__button { display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; gap: 12px; padding: 11px 18px; border: 1px solid #ffffff30; border-radius: 99px; color: var(--ihp-text); background: #ffffff10; font-size: 12px; font-weight: 600; line-height: 1.4; }
.ihp .ihp__link { display: block; position: absolute; inset: 0; z-index: 1; }
.ihp .ihp__link:focus-visible { outline: 2px solid currentColor; outline-offset: -4px; }
.ihp:has(.ihp__link:hover) .ihp__button { background: #ffffff25; }
.ihp .ihp__close { display: grid; place-items: center; position: absolute; inset-inline-end: 10px; top: 50%; z-index: 2; width: 40px; height: 40px; margin: 0; padding: 9px; transform: translateY(-50%); border: 0; border-radius: 50%; background: #ffffff15; color: inherit; cursor: pointer; }
.ihp .ihp__close svg { display: block; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.ihp .ihp__close:hover { background: #ffffff30; }
.ihp .ihp__close:focus-visible { outline: 2px solid currentColor; outline-offset: -3px; }
.ihp .ihp__status { margin: 0; padding: 0; max-width: 400px; color: inherit; font-size: 12px; line-height: 1.5; }
@media(max-width:959px) {
  .ihp .ihp__background img { object-position: var(--ihp-mbg-pos,center); }
  .ihp .ihp__inner, .ihp[data-align="left"] .ihp__inner { flex-direction: column; justify-content: center; gap: 12px; min-height: var(--ihp-mh,148px); padding: 14px 46px; }
  .ihp .ihp__copy { max-width: 100%; text-align: center; }
  .ihp[data-mobile-align="left"] .ihp__copy { text-align: left; align-self: stretch; }
  .ihp .ihp__kicker { font-size: 11px; }
  .ihp .ihp__title { font-size: var(--ihp-msize,18px); line-height: 1.3; }
  .ihp .ihp__timer { gap: 5px; }
  .ihp .ihp__unit { gap: 3px; font-size: 9px; }
  .ihp .ihp__unit strong { min-width: 36px; height: 32px; padding: 0 4px; border-radius: 6px; font-size: 16px; }
  .ihp .ihp__separator { margin-top: 4px; }
  .ihp .ihp__button { padding: 6px 13px; font-size: 11px; }
  .ihp .ihp__close { top: 4px; inset-inline-end: 3px; transform: none; }
}
