.announcement-bar__sticky {
  inset-block-start: 0;
  z-index: var(--z-index-fixed);
  animation: animation-slide-in-top 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.announcement-bar__mode-always {
  position: sticky;
  backface-visibility: hidden;
}
@media (min-width: 960px) {
  .announcement-bar__mode-desktop {
    position: sticky;
    backface-visibility: hidden;
  }
}
@media (max-width: 959px) {
  .announcement-bar__mode-mobile {
    position: sticky;
    backface-visibility: hidden;
  }
}
.announcement-bar__group {
  display: flex;
}
.announcement-bar__group-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  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: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
}
.announcement-bar__group-item-inner .rte {
  flex: 1;
  min-width: 0;
  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-social-medias {
  position: relative;
  z-index: var(--z-index-hover);
  display: flex;
  flex-shrink: 0;
  gap: 15px;
}
.announcement-bar__group-social-medias:empty {
  display: block;
}
.announcement-bar__group-social-medias a {
  display: flex;
  color: rgb(var(--color-text));
}
.announcement-bar__group-social-medias a:hover {
  color: rgb(var(--color-text));
}
.announcement-bar__group-social-medias img {
  border-radius: 100%;
}
.announcement-bar__group-social-medias svg,
.announcement-bar__group-social-medias img,
.announcement-bar__group-social-medias .social-media-icon {
  width: 16px;
  height: 16px;
}
.announcement-bar__group-social-medias:last-child {
  visibility: hidden;
}
@media (max-width: 959px) {
  .announcement-bar__group-social-medias {
    display: none;
  }
}
.announcement-bar__group-tiled {
  flex-direction: column;
}
.announcement-bar__group-compact .announcement-bar__group-item {
  flex: 1;
}
.announcement-bar__group-compact .announcement-bar__group-item-content {
  padding-inline: 0;
}
@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%;
}
@media (min-width: 960px) {
  .announcement-bar__group-horizontal .announcement-bar__group-item-inner {
    justify-content: space-between;
  }
}
@media (min-width: 960px) {
  .announcement-bar__group-vertical .announcement-bar__group-item-inner {
    justify-content: space-between;
  }
}
.announcement-bar__group-manual .announcement-bar__group-item-inner {
  margin-inline: 20px;
}
@media (min-width: 960px) {
  .announcement-bar__group-manual .announcement-bar__group-item-inner {
    justify-content: space-between;
    margin-inline: 30px;
  }
}
.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;
  }
}
.announcement-bar__autoplay {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: calc(
    max(var(--page-padding), (100% - var(--page-width)) / 2) - 5px
  );
  z-index: var(--z-index-focus);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  color: rgb(var(--color-text));
  cursor: pointer;
  background: transparent;
  border: 0;
  transform: translateY(-50%);
}
.announcement-bar__autoplay:hover,
.announcement-bar__autoplay:focus-visible {
  color: #999;
}
.announcement-bar__autoplay-icon {
  position: relative;
  display: block;
  width: 14px;
  height: 14px;
}
theme-announcement-bar-carousel:has(.announcement-bar__autoplay)
  .announcement-bar__group-item-inner
  .announcement-bar__group-social-medias {
  min-width: 14px;
}
@media (max-width: 959px) {
  theme-announcement-bar-carousel:has(.announcement-bar__autoplay)
    .announcement-bar__group-item-inner {
    padding-inline: 34px;
  }
}
#shopline-section-sections--header-group__announcement-bar:not(
    .announcement-bar__sticky
  ) {
  position: relative;
}


/* CODEX ANNOUNCEMENT RIBBON V1 START */
#shopline-section-sections--header-group__announcement-bar {
  background: #faf8f4;
  padding-block: 2px;
}
#shopline-section-sections--header-group__announcement-bar .announcement-bar__group .announcement-bar__group-item {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 56px;
  padding-block: 6px;
  color: #fffaf1 !important;
  background:
    repeating-linear-gradient(0deg, rgba(255, 251, 238, 0.018) 0 1px, rgba(73, 48, 22, 0.018) 1px 2px, transparent 2px 4px),
    linear-gradient(180deg, #d8bd8c 0%, #c7a873 10%, #b9945f 30%, #ad8956 54%, #b99561 82%, #d0b17d 100%) !important;
  border-top: 1px solid #f0d9aa;
  border-bottom: 1px solid #7c5b31;
  box-shadow:
    0 5px 10px rgba(65, 46, 25, 0.22),
    0 1px 2px rgba(65, 46, 25, 0.16),
    inset 0 1px 0 rgba(255, 249, 227, 0.88),
    inset 0 3px 5px rgba(255, 248, 224, 0.18),
    inset 0 -3px 5px rgba(83, 57, 28, 0.34);
}
#shopline-section-sections--header-group__announcement-bar .announcement-bar__group-item::before {
  position: absolute;
  inset: 3px 0;
  z-index: 0;
  pointer-events: none;
  content: "";
  border-top: 1px solid rgba(255, 247, 220, 0.58);
  border-bottom: 1px solid rgba(97, 67, 34, 0.4);
  background: linear-gradient(180deg, rgba(255, 249, 229, 0.15), transparent 18%, transparent 78%, rgba(89, 61, 31, 0.09));
}
#shopline-section-sections--header-group__announcement-bar .announcement-bar__group-item::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  content: "";
  opacity: 0.22;
  background: repeating-linear-gradient(90deg, transparent 0 3px, rgba(255, 252, 237, 0.04) 3px 4px, transparent 4px 8px);
}
#shopline-section-sections--header-group__announcement-bar .announcement-bar__group-item-inner {
  z-index: 2;
  min-height: 0;
  padding-block: 0 !important;
  justify-content: center !important;
  margin-inline: auto !important;
  padding-inline: 18px;
}
#shopline-section-sections--header-group__announcement-bar .announcement-bar__group-item-inner .rte,
#shopline-section-sections--header-group__announcement-bar .announcement-bar__group-item-inner .rte > * {
  color: #fffaf1 !important;
  font-family: "Bodoni MT", Didot, "Bodoni 72", "Palatino Linotype", Georgia, "Times New Roman", serif !important;
  font-size: clamp(1.2rem, 2vw, 1.75rem) !important;
  font-weight: 500 !important;
  line-height: 1.16 !important;
  letter-spacing: 0.01em;
  text-shadow: 0 1px 0 rgba(74, 49, 25, 0.35);
}
#shopline-section-sections--header-group__announcement-bar .announcement-bar__group-item-inner .rte > * {
  margin-block: 0;
}
@media (max-width: 959px) {
  #shopline-section-sections--header-group__announcement-bar {
    padding-block: 2px;
  }
  #shopline-section-sections--header-group__announcement-bar .announcement-bar__group .announcement-bar__group-item {
    min-height: 44px;
    padding-block: 4px;
  }
  #shopline-section-sections--header-group__announcement-bar .announcement-bar__group-item-inner .rte,
  #shopline-section-sections--header-group__announcement-bar .announcement-bar__group-item-inner .rte > * {
    font-size: clamp(1rem, 4.5vw, 1.2rem) !important;
  }
}
/* CODEX ANNOUNCEMENT RIBBON V1 END */
