.seo-update-stream {
  max-height: none !important;
  overflow: visible !important;
  overscroll-behavior: auto !important;
  scrollbar-gutter: auto !important;
}

.seo-update-stream > [hidden] {
  display: none !important;
}

.brand-lockup {
  display: inline-flex;
  min-width: 8.9rem;
  flex-direction: column;
  justify-content: center;
  line-height: 1;
  white-space: nowrap;
}

.brand-lockup__latin {
  color: #102f47;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.04rem;
  font-weight: 700;
  letter-spacing: .09em;
}

.brand-lockup__korean {
  margin-top: .28rem;
  color: #956b36;
  font-family: "Nanum Gothic", sans-serif;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .24em;
}

.site-header {
  border-bottom: 1px solid rgba(153, 117, 60, .14);
  box-shadow: 0 .55rem 2rem rgba(14, 40, 56, .055);
}

.site-primary-nav {
  gap: .22rem !important;
  padding: .32rem;
  border: 1px solid rgba(33, 69, 91, .09);
  border-radius: 999px;
  background: linear-gradient(120deg, rgba(255, 255, 255, .82), rgba(247, 239, 222, .58));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), 0 .45rem 1.4rem rgba(20, 47, 65, .06);
}

.site-primary-nav > a:not(.btn-primary),
.site-primary-nav > div > button {
  position: relative;
  isolation: isolate;
  min-height: 2.55rem;
  padding: 0 .82rem;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #24495e;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none;
  filter: none !important;
  -webkit-text-fill-color: currentColor !important;
  animation: none !important;
  font-size: .79rem;
  font-weight: 750;
  letter-spacing: -.015em;
  transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.site-primary-nav > a:not(.btn-primary)::before,
.site-primary-nav > div > button::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(115deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .82), rgba(255, 255, 255, 0));
  content: "";
  opacity: 0;
  transform: translateX(-120%);
  transition: opacity 180ms ease, transform 520ms cubic-bezier(.2, .75, .22, 1);
}

.site-primary-nav > a:not(.btn-primary)::after,
.site-primary-nav > div > button::after {
  width: 1.1rem;
  height: 2px;
  bottom: .3rem;
  left: 50%;
  border-radius: 999px;
  background: #b68a43;
  opacity: 0;
  transform: translateX(-50%) scaleX(.25);
  transform-origin: center;
  transition: opacity 220ms ease, transform 220ms ease;
}

.site-primary-nav > a:not(.btn-primary):hover,
.site-primary-nav > div > button:hover,
.site-primary-nav > a:not(.btn-primary):focus-visible,
.site-primary-nav > div > button:focus-visible {
  border-color: rgba(174, 132, 63, .2);
  color: #7a571d;
  background-color: rgba(255, 251, 243, .92) !important;
  box-shadow: 0 .45rem 1rem rgba(44, 63, 71, .09);
  outline: none;
  transform: translateY(-2px);
}

.site-primary-nav > a:not(.btn-primary):hover::before,
.site-primary-nav > div > button:hover::before {
  opacity: 1;
  transform: translateX(120%);
}

.site-primary-nav > a:not(.btn-primary):hover::after,
.site-primary-nav > div > button:hover::after,
.site-primary-nav > a:not(.btn-primary).is-active::after,
.site-primary-nav > div > button.is-active::after {
  opacity: 1;
  transform: translateX(-50%) scaleX(1);
}

.site-primary-nav > a:not(.btn-primary).is-active,
.site-primary-nav > div > button.is-active {
  border-color: rgba(255, 255, 255, .18);
  color: #fffaf0;
  background: linear-gradient(135deg, #17384e, #244f67) !important;
  box-shadow: 0 .55rem 1.25rem rgba(20, 54, 74, .2), inset 0 1px 0 rgba(255, 255, 255, .16);
  -webkit-text-fill-color: #fffaf0 !important;
}

.site-primary-nav > a:not(.btn-primary).is-active::after,
.site-primary-nav > div > button.is-active::after {
  background: #d8b46f;
}

.site-primary-nav > .relative > div {
  border-color: rgba(148, 109, 48, .18) !important;
  background: rgba(255, 252, 245, .98) !important;
  box-shadow: 0 1.25rem 3rem rgba(12, 36, 52, .16) !important;
  transform-origin: 2.5rem 0;
}

.site-mobile-menu {
  border-color: rgba(157, 119, 57, .14) !important;
  background: rgba(255, 252, 245, .985) !important;
  box-shadow: 0 1.2rem 2.4rem rgba(13, 39, 55, .12);
  backdrop-filter: blur(18px);
}

.site-mobile-menu > div > a,
.site-mobile-menu > div > button {
  position: relative;
  border: 1px solid transparent;
  border-radius: .9rem !important;
}

.site-mobile-menu > div > a::before,
.site-mobile-menu > div > button::before {
  position: absolute;
  top: 50%;
  left: .45rem;
  width: .26rem;
  height: 1.15rem;
  border-radius: 999px;
  background: #b48942;
  content: "";
  opacity: 0;
  transform: translateY(-50%) scaleY(.4);
  transition: opacity 180ms ease, transform 180ms ease;
}

.site-mobile-menu > div > a:hover,
.site-mobile-menu > div > button:hover,
.site-mobile-menu > div > a.is-active {
  border-color: rgba(169, 127, 60, .16);
  background: linear-gradient(90deg, rgba(244, 232, 207, .72), rgba(255, 252, 245, .3)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
  transform: translateX(3px);
}

.site-mobile-menu > div > a:hover::before,
.site-mobile-menu > div > button:hover::before,
.site-mobile-menu > div > a.is-active::before {
  opacity: 1;
  transform: translateY(-50%) scaleY(1);
}

.seo-contact-dock {
  display: flex;
  width: auto;
  align-items: stretch;
  right: .75rem;
  left: .75rem;
  padding: .42rem;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 1.45rem;
  background: rgba(15, 40, 55, .94);
  box-shadow: 0 1rem 2.6rem rgba(8, 28, 41, .24), inset 0 1px 0 rgba(255, 255, 255, .12);
  backdrop-filter: blur(16px) saturate(125%);
  animation: contact-dock-arrive 560ms cubic-bezier(.2, .78, .2, 1) both;
}

.seo-contact-dock-panel {
  display: flex;
  flex: 1;
  gap: .28rem !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.seo-contact-dock-panel > div:first-child {
  display: none;
}

.seo-contact-dock-panel > div.group {
  flex: 1 1 0;
  justify-content: center;
}

.seo-contact-dock-link,
.seo-contact-dock-ping,
.seo-contact-dock-top {
  width: 3.2rem !important;
  height: 3.2rem !important;
}

.seo-contact-dock-link {
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 1rem !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 .4rem .9rem rgba(5, 21, 31, .16);
  transform-origin: center bottom;
}

.seo-contact-dock-link:hover,
.seo-contact-dock-link:focus-visible {
  border-color: rgba(255, 255, 255, .44);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .26), 0 .7rem 1.25rem rgba(5, 21, 31, .28);
  outline: 2px solid rgba(229, 204, 147, .65);
  outline-offset: 2px;
  transform: translateY(-3px) scale(1.04) !important;
}

.seo-contact-dock-ping {
  border-radius: 1rem !important;
}

.seo-contact-dock-top {
  margin: 0 0 0 .32rem !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 1rem !important;
  background: rgba(255, 255, 255, .09) !important;
  box-shadow: none !important;
}

.seo-contact-dock-top:hover,
.seo-contact-dock-top:focus-visible {
  color: #ffe7ad;
  background: rgba(255, 255, 255, .16) !important;
  outline: 2px solid rgba(229, 204, 147, .55);
  outline-offset: 2px;
  transform: translateY(-2px) !important;
}

@keyframes contact-dock-arrive {
  from { opacity: 0; transform: translateY(1rem) scale(.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (min-width: 768px) {
  .seo-contact-dock {
    right: .85rem;
    left: auto;
    flex-direction: column;
    padding: .48rem;
    border-radius: 1.7rem;
    animation-name: contact-dock-arrive-desktop;
  }

  .seo-contact-dock-panel {
    flex-direction: column !important;
  }

  .seo-contact-dock-link,
  .seo-contact-dock-ping,
  .seo-contact-dock-top {
    width: 3.55rem !important;
    height: 3.55rem !important;
  }

  .seo-contact-dock-link,
  .seo-contact-dock-ping {
    border-radius: 50% !important;
  }

  .seo-contact-dock-link > span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .seo-contact-dock-top {
    margin: .35rem 0 0 !important;
    border-radius: .8rem 1.25rem 1.25rem .8rem !important;
  }
}

@keyframes contact-dock-arrive-desktop {
  from { opacity: 0; transform: translateX(1rem) scale(.96); }
  to { opacity: 1; transform: translateX(0) scale(1); }
}

.autumn-launch {
  position: relative;
  isolation: isolate;
  display: flex;
  width: min(calc(100% - 4rem), 86rem);
  min-height: 38rem;
  margin: clamp(3.75rem, 6vw, 6rem) auto clamp(4.5rem, 7vw, 7rem);
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(146, 109, 61, .28);
  border-radius: 2rem;
  color: #fffdf8;
  background: #231710;
  box-shadow:
    0 2.25rem 5rem rgba(44, 31, 20, .14),
    0 .35rem 1.25rem rgba(44, 31, 20, .09);
}

.autumn-launch::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  left: clamp(1.5rem, 5vw, 5rem);
  width: clamp(5rem, 10vw, 8.5rem);
  height: 3px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, #c7a466, #f3dfb3 52%, #9f7440);
  box-shadow: 0 .25rem 1rem rgba(226, 191, 127, .28);
}

.autumn-launch__media,
.autumn-launch__shade {
  position: absolute;
  inset: 0;
}

.autumn-launch__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.autumn-launch__shade {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(18, 11, 8, .95) 0%, rgba(24, 15, 10, .88) 38%, rgba(25, 16, 10, .47) 66%, rgba(18, 11, 8, .28) 100%),
    linear-gradient(180deg, rgba(10, 7, 5, .16), rgba(10, 7, 5, .48));
}

.autumn-launch__content {
  position: relative;
  z-index: 2;
  width: min(100% - 2rem, 72rem);
  margin-inline: auto;
  padding-block: 4.75rem;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .34);
}

.autumn-launch__badge {
  display: inline-flex;
  align-items: center;
  margin-bottom: 1rem;
  padding: .45rem .85rem;
  border: 1px solid rgba(255, 222, 196, .42);
  border-radius: 999px;
  color: #fff7ef;
  background: rgba(205, 92, 57, .9);
  box-shadow: 0 .5rem 1.5rem rgba(58, 23, 10, .22);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .055em;
}

.autumn-launch h2 {
  max-width: 55rem;
  margin: 0;
  color: #fffdf8;
  font-size: clamp(2rem, 4vw, 3.55rem);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.autumn-launch h2 span {
  color: #ff9a7c;
}

.autumn-launch__intro {
  max-width: 39rem;
  margin-top: 1.15rem;
  color: rgba(255, 251, 244, .86);
  font-size: clamp(.92rem, 1.45vw, 1.08rem);
  line-height: 1.72;
}

.autumn-launch__herbs {
  display: flex;
  max-width: 42rem;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1.25rem;
  padding: 0;
  list-style: none;
}

.autumn-launch__herbs li {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .48rem .78rem;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 999px;
  background: rgba(255, 255, 255, .11);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
  backdrop-filter: blur(8px);
  font-size: .78rem;
}

.autumn-launch__herbs strong {
  color: #fffdf8;
  font-weight: 800;
}

.autumn-launch__herbs span,
.autumn-launch__note {
  color: rgba(255, 251, 244, .72);
}

.autumn-launch__benefits {
  display: grid;
  gap: .55rem;
  margin-top: 1.35rem;
  padding: 0;
  list-style: none;
}

.autumn-launch__benefits li {
  display: flex;
  align-items: center;
  gap: .65rem;
  color: rgba(255, 253, 248, .92);
  font-size: .9rem;
}

.autumn-launch__benefits li > span:first-child {
  display: inline-flex;
  width: 1.25rem;
  height: 1.25rem;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 50%;
  color: #ffe6d7;
  background: rgba(220, 92, 54, .55);
  font-size: .7rem;
  font-weight: 900;
}

.autumn-launch__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .9rem;
  margin-top: 1.8rem;
}

.autumn-launch__cta {
  display: inline-flex;
  min-height: 3.25rem;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  padding: .8rem 1.45rem;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #ee704d, #d95135);
  box-shadow: 0 .9rem 2rem rgba(104, 35, 18, .32);
  font-weight: 850;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.autumn-launch__cta:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
  box-shadow: 0 1.1rem 2.35rem rgba(104, 35, 18, .4);
}

.autumn-launch__cta:focus-visible {
  outline: 3px solid rgba(255, 220, 198, .95);
  outline-offset: 4px;
}

.autumn-launch__note {
  font-size: .78rem;
  font-weight: 650;
}

.update-pagination {
  padding: 1.1rem 1rem 1.25rem;
  border-top: 1px solid oklch(var(--background-200) / 0.7);
  background: oklch(var(--background-50));
}

.update-pagination__controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
}

.update-pagination button {
  min-width: 2.25rem;
  height: 2.25rem;
  padding: 0 0.65rem;
  border: 1px solid oklch(var(--background-300));
  border-radius: 999px;
  color: oklch(var(--foreground-700));
  background: oklch(var(--background-50));
  font-size: 0.75rem;
  font-weight: 700;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.update-pagination button:hover:not(:disabled),
.update-pagination button:focus-visible {
  border-color: oklch(var(--primary-400));
  color: oklch(var(--primary-700));
  transform: translateY(-1px);
  outline: 2px solid oklch(var(--primary-300) / 0.55);
  outline-offset: 2px;
}

.update-pagination button.is-active {
  border-color: oklch(var(--primary-600));
  color: oklch(var(--background-50));
  background: oklch(var(--primary-600));
}

.update-pagination button:disabled {
  cursor: not-allowed;
  opacity: 0.42;
}

.update-pagination__status {
  margin-top: 0.65rem;
  color: oklch(var(--foreground-500));
  font-size: 0.7rem;
  text-align: center;
}

[data-magazine-filter] {
  position: sticky;
  top: 3.75rem;
  z-index: 35;
  margin-inline: -0.5rem;
  padding: 0.75rem 0.5rem;
  border: 1px solid oklch(var(--background-200) / 0.75);
  border-radius: 1rem;
  background: oklch(var(--background-50) / 0.94);
  box-shadow: 0 0.7rem 2rem oklch(var(--foreground-950) / 0.08);
  backdrop-filter: blur(14px);
}

.magazine-filter-status {
  flex-basis: 100%;
  min-height: 1rem;
  margin-top: 0.25rem;
  color: oklch(var(--foreground-500));
  font-size: 0.7rem;
  text-align: center;
}

[data-magazine-results] {
  scroll-margin-top: 9.5rem;
  border-radius: 1rem;
  outline: 2px solid transparent;
  outline-offset: 0.35rem;
}

[data-magazine-results].magazine-results-changed {
  animation: magazine-result-highlight 1.1s ease-out;
}

.review-carousel-page {
  animation: review-carousel-in 620ms cubic-bezier(.22,.74,.24,1) both;
  transform-origin: 50% 50%;
  will-change: opacity, transform, filter;
}

.review-carousel-page > div {
  min-height: 16.6rem;
}

@keyframes review-carousel-in {
  0% {
    opacity: 0;
    filter: blur(2px);
    transform: translate3d(18px, 0, 0) scale(.992);
  }
  55% { filter: blur(0); }
  100% {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes magazine-result-highlight {
  0% {
    outline-color: oklch(var(--accent-400) / 0.9);
    background-color: oklch(var(--accent-50) / 0.8);
  }
  100% {
    outline-color: transparent;
    background-color: transparent;
  }
}

@media (min-width: 768px) {
  [data-magazine-filter] {
    top: 4.75rem;
  }

  [data-magazine-results] {
    scroll-margin-top: 10.5rem;
  }
}

@media (max-width: 520px) {
  .brand-lockup {
    min-width: 7.6rem;
  }

  .brand-lockup__latin {
    font-size: .9rem;
    letter-spacing: .065em;
  }

  .brand-lockup__korean {
    font-size: .58rem;
    letter-spacing: .2em;
  }

  .autumn-launch {
    width: calc(100% - 1.25rem);
    min-height: 47rem;
    margin: 1.75rem auto 3.25rem;
    border-radius: 1.35rem;
    box-shadow:
      0 1.35rem 2.75rem rgba(44, 31, 20, .13),
      0 .25rem .9rem rgba(44, 31, 20, .08);
  }

  .autumn-launch__media img {
    object-position: 66% center;
  }

  .autumn-launch__shade {
    background:
      linear-gradient(90deg, rgba(17, 10, 7, .96), rgba(21, 13, 9, .74)),
      linear-gradient(180deg, rgba(10, 7, 5, .25), rgba(10, 7, 5, .66));
  }

  .autumn-launch__content {
    width: min(100% - 2rem, 72rem);
    padding-block: 3.5rem;
  }

  .autumn-launch__herbs li {
    font-size: .72rem;
  }

  .autumn-launch__actions,
  .autumn-launch__cta {
    width: 100%;
  }

  .autumn-launch__note {
    width: 100%;
    text-align: center;
  }

  .update-pagination__controls {
    gap: 0.35rem;
  }

  .update-pagination button {
    min-width: 2rem;
    height: 2rem;
    padding-inline: 0.5rem;
  }

  .review-carousel-page > div { min-height: 17.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  .update-pagination button,
  [data-magazine-results].magazine-results-changed,
  .review-carousel-page {
    transition: none;
    animation: none;
    filter: none;
    transform: none;
  }
}

.site-header > div > div {
  column-gap: 1rem;
}

.site-primary-nav {
  flex-shrink: 0;
  align-items: center !important;
  line-height: 1;
}

.site-primary-nav > a,
.site-primary-nav > div,
.site-primary-nav > div > button {
  align-self: center;
}

.site-primary-nav > a,
.site-primary-nav > div > button {
  display: inline-flex;
  min-height: 2.55rem;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.site-primary-nav > .btn-primary {
  height: 2.55rem;
  padding-top: 0;
  padding-bottom: 0;
}

@media (min-width: 768px) and (max-width: 1180px) {
  .site-primary-nav {
    display: none !important;
  }

  .site-header > div > div > button.md\:hidden {
    display: flex !important;
  }

  .site-mobile-menu.md\:hidden {
    display: block !important;
  }
}
