@charset "UTF-8";
/*!
Theme Name: Everyday-Practice
Theme URI: https://generatepress.com
Template: generatepress
Author: Everyday Practice
Author URI: https://everyday-practice.com
Description: A child theme for the GeneratePress Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: GeneratePress-child
*/
/* initialize */
:root {
  --color-red: #d71921;
  --color-yellow: #fff200;
  --color-pink: #ffb4df;
  --color-black: #000000;
  --color-gray: #c9c9c9;
  --color-lightgray: #f2f2f2;
  --color-white: #ffffff;
}

/* bricolage-grotesque */
@font-face {
  font-display: swap;
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-weight: 400;
  src: url("https://cdn.buldak.roundsquare.io/en/uploads/2025/03/bricolage-grotesque-v7-latin-regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-weight: 500;
  src: url("https://cdn.buldak.roundsquare.io/en/uploads/2025/03/bricolage-grotesque-v7-latin-500.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-weight: 600;
  src: url("https://cdn.buldak.roundsquare.io/en/uploads/2025/03/bricolage-grotesque-v7-latin-600.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-weight: 700;
  src: url("https://cdn.buldak.roundsquare.io/en/uploads/2025/03/bricolage-grotesque-v7-latin-700.woff2") format("woff2");
}
/* poppins */
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url("https://cdn.buldak.roundsquare.io/en/uploads/2025/03/poppins-v22-latin-regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  src: url("https://cdn.buldak.roundsquare.io/en/uploads/2025/03/poppins-v22-latin-500.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  src: url("https://cdn.buldak.roundsquare.io/en/uploads/2025/03/poppins-v22-latin-600.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url("https://cdn.buldak.roundsquare.io/en/uploads/2025/03/poppins-v22-latin-700.woff2") format("woff2");
}
/* pretendard */
@font-face {
  font-display: swap;
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 400;
  src: url("https://cdn.buldak.roundsquare.io/en/uploads/2025/03/Pretendard-Regular.subset.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 500;
  src: url("https://cdn.buldak.roundsquare.io/en/uploads/2025/03/Pretendard-Medium.subset.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 700;
  src: url("https://cdn.buldak.roundsquare.io/en/uploads/2025/03/Pretendard-Bold.subset.woff2") format("woff2");
}
@media (max-width: 1024px) {
  .page_home #page,
  .page-id-3168 #page {
    margin-top: 0;
  }
}
.page_home .entry-content .main-section,
.page-id-3168 .entry-content .main-section {
  height: calc(100vh - var(--header-height));
}
@media (max-width: 1024px) {
  .page_home .entry-content .main-section,
  .page-id-3168 .entry-content .main-section {
    height: calc(var(--vh, 1vh) * 100);
  }
}
.page_home .entry-content .main-section.with-rolling-banner,
.page-id-3168 .entry-content .main-section.with-rolling-banner {
  height: calc(100vh - var(--header-height) - 3rem);
  margin-bottom: 3rem;
}
.page_home .entry-content .main-section.with-rolling-banner .rolling-banner,
.page-id-3168 .entry-content .main-section.with-rolling-banner .rolling-banner {
  position: absolute;
  bottom: -3rem;
  left: 0;
  width: 100%;
  height: 3rem;
  overflow: hidden;
  z-index: 1;
}
.page_home .entry-content .main-section.with-rolling-banner .rolling-banner .rolling-banner-content,
.page-id-3168 .entry-content .main-section.with-rolling-banner .rolling-banner .rolling-banner-content {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.page_home .entry-content .main-section.with-rolling-banner .rolling-banner .rolling-banner-track,
.page-id-3168 .entry-content .main-section.with-rolling-banner .rolling-banner .rolling-banner-track {
  position: absolute;
  display: flex;
  height: 100%;
  padding: 0.3rem 0;
  will-change: transform;
}
.page_home .entry-content .main-section.with-rolling-banner .rolling-banner .rolling-banner-track img,
.page-id-3168 .entry-content .main-section.with-rolling-banner .rolling-banner .rolling-banner-track img {
  height: 100%;
  padding-right: 1rem;
  object-fit: contain;
  flex-shrink: 0;
  animation: rolling 20s linear infinite;
}
@keyframes rolling {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@media (max-width: 1024px) {
  .page_home .entry-content .main-section.with-rolling-banner,
  .page-id-3168 .entry-content .main-section.with-rolling-banner {
    margin-bottom: 2rem;
  }
  .page_home .entry-content .main-section.with-rolling-banner .rolling-banner,
  .page-id-3168 .entry-content .main-section.with-rolling-banner .rolling-banner {
    bottom: -2rem;
    height: 2rem;
  }
  .page_home .entry-content .main-section.with-rolling-banner .rolling-banner .rolling-banner-track img,
  .page-id-3168 .entry-content .main-section.with-rolling-banner .rolling-banner .rolling-banner-track img {
    animation: rolling 8s linear infinite;
    width: 31.7rem !important;
    max-width: 1000%;
    padding-right: 0;
  }
}
.page_home .entry-content .main-section .home-section-bg-img,
.page-id-3168 .entry-content .main-section .home-section-bg-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page_home .entry-content .main-section .home-section-bg-img img,
.page-id-3168 .entry-content .main-section .home-section-bg-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 1024px) {
  .page_home .entry-content .main-section .styled-rolling-banner,
  .page-id-3168 .entry-content .main-section .styled-rolling-banner {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
  }
  .page_home .entry-content .main-section .styled-rolling-banner .rolling-text,
  .page-id-3168 .entry-content .main-section .styled-rolling-banner .rolling-text {
    display: inline-block;
    animation: rolling_banner_animation 20s linear infinite;
  }
  @keyframes rolling_banner_animation {
    0% {
      transform: translateX(0%);
    }
    100% {
      transform: translateX(-100%);
    }
  }
}
.page_home .entry-content .main-section#section01,
.page-id-3168 .entry-content .main-section#section01 {
  overflow: hidden;
  height: calc(100vh - 3.4rem);
}
@media (max-width: 1024px) {
  .page_home .entry-content .main-section#section01,
  .page-id-3168 .entry-content .main-section#section01 {
    height: calc(var(--vh, 1vh) * 100);
  }
}
.page_home .entry-content .main-section#section02,
.page-id-3168 .entry-content .main-section#section02 {
  position: relative;
  background-color: var(--color-yellow);
  flex-direction: column;
}
.page_home .entry-content .main-section#section02 h2.section02__title,
.page-id-3168 .entry-content .main-section#section02 h2.section02__title {
  margin-bottom: 0 !important;
  padding-right: 3rem;
  color: var(--color-red);
  font-size: calc(0.6rem + 16vh);
  line-height: 1.1em;
  font-family: "Bricolage Grotesque", "Pretendard", sans-serif !important;
  font-weight: 500;
  text-wrap: nowrap;
}
.page_home .entry-content .main-section#section02 h2.section02__title::after,
.page-id-3168 .entry-content .main-section#section02 h2.section02__title::after {
  text-align: start !important;
}
@media (max-width: 1024px) {
  .page_home .entry-content .main-section#section02 h2.section02__title,
  .page-id-3168 .entry-content .main-section#section02 h2.section02__title {
    font-size: 3.1rem;
    line-height: 85%;
    text-wrap: wrap;
    text-align: center;
    font-weight: 700;
    padding: 3.9rem 2.1rem 1.6rem 2.1rem;
  }
  .page_home .entry-content .main-section#section02 h2.section02__title::after,
  .page-id-3168 .entry-content .main-section#section02 h2.section02__title::after {
    display: none;
  }
}
.page_home .entry-content .main-section#section02 .shorts-slider-container,
.page-id-3168 .entry-content .main-section#section02 .shorts-slider-container {
  flex: 1;
  width: 100%;
  padding: 0 0 2rem 0;
}
.page_home .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-wrapper .swiper-slide,
.page-id-3168 .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-wrapper .swiper-slide {
  position: relative;
  display: block;
  width: calc(42dvh - 1.2rem);
  height: 100%;
  aspect-ratio: 9/16;
  border: 1px solid var(--color-black);
  border-radius: 1.5rem;
  background-color: #cbc477;
  overflow: hidden;
}
.page_home .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-wrapper .swiper-slide a,
.page-id-3168 .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-wrapper .swiper-slide a {
  display: block;
  width: 100%;
  height: 100%;
}
.page_home .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-wrapper .swiper-slide a .skeleton-loader,
.page-id-3168 .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-wrapper .swiper-slide a .skeleton-loader {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #8f8f8f 25%, #e0e0e0 50%, #8f8f8f 75%);
  background-size: 200% 100%;
  animation: skeleton-loading 1.5s infinite;
  border-radius: 1.25rem;
  opacity: 0.5;
}
.page_home .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-wrapper .swiper-slide a .skeleton-loader.hidden,
.page-id-3168 .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-wrapper .swiper-slide a .skeleton-loader.hidden {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
@media (max-width: 1024px) {
  .page_home .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-wrapper .swiper-slide a .skeleton-loader,
  .page-id-3168 .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-wrapper .swiper-slide a .skeleton-loader {
    display: none;
  }
}
@keyframes skeleton-loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.page_home .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-wrapper .swiper-slide a .shorts-video-wrapper,
.page-id-3168 .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-wrapper .swiper-slide a .shorts-video-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0.5;
}
.page_home .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-wrapper .swiper-slide a .shorts-video,
.page-id-3168 .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-wrapper .swiper-slide a .shorts-video {
  width: 100%;
  height: 100%;
}
.page_home .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-wrapper .swiper-slide a .shorts-video-title,
.page-id-3168 .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-wrapper .swiper-slide a .shorts-video-title {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 0.4rem;
  width: 100%;
  height: 100%;
  padding: 1rem;
  background: linear-gradient(rgba(0, 0, 0, 0) 85%, rgba(0, 0, 0, 0.9) 95%, rgba(0, 0, 0, 0.9));
  color: var(--color-white);
  opacity: 0.5;
}
.page_home .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-wrapper .swiper-slide a .shorts-video-title .shorts-video-icon,
.page-id-3168 .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-wrapper .swiper-slide a .shorts-video-title .shorts-video-icon {
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-size: 76%;
  background-repeat: no-repeat;
  background-color: white;
  border-radius: 50%;
}
.page_home .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-wrapper .swiper-slide a .shorts-video-title .shorts-video-icon.Tiktok,
.page-id-3168 .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-wrapper .swiper-slide a .shorts-video-title .shorts-video-icon.Tiktok {
  background-image: url(https://cdn.buldak.roundsquare.io/en/uploads/2025/03/icon-tiktok.svg);
}
.page_home .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-wrapper .swiper-slide a .shorts-video-title .shorts-video-icon.Instagram,
.page-id-3168 .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-wrapper .swiper-slide a .shorts-video-title .shorts-video-icon.Instagram {
  background-image: url(https://cdn.buldak.roundsquare.io/en/uploads/2025/03/icon-instagram.svg);
}
.page_home .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-wrapper .swiper-slide.swiper-slide-active,
.page-id-3168 .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-wrapper .swiper-slide.swiper-slide-active {
  opacity: 1;
}
.page_home .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .shorts-video-wrapper,
.page-id-3168 .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .shorts-video-wrapper {
  opacity: 1;
}
.page_home .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .shorts-video-title,
.page-id-3168 .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .shorts-video-title {
  opacity: 1;
}
@media (max-width: 1024px) {
  .page_home .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-wrapper .swiper-slide,
  .page-id-3168 .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-wrapper .swiper-slide {
    width: calc(var(--vh, 1vh) * 41);
    border-radius: 1.2rem;
  }
}
.page_home .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-button-prev,
.page_home .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-button-next,
.page-id-3168 .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-button-prev,
.page-id-3168 .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-button-next {
  width: 3.3rem;
  height: 2.9rem;
  color: var(--color-red);
}
.page_home .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-button-prev::after,
.page_home .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-button-next::after,
.page-id-3168 .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-button-prev::after,
.page-id-3168 .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-button-next::after {
  font-size: 2rem;
}
.page_home .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-button-prev,
.page-id-3168 .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-button-prev {
  left: 1rem;
  width: 2.2rem !important;
  height: 2.4rem !important;
}
.page_home .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-button-prev::after,
.page-id-3168 .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-button-prev::after {
  content: "";
  background-image: url(https://cdn.buldak.roundsquare.io/en/uploads/2025/03/smallcircle-left-arrow.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 2.2rem !important;
  height: 2.4rem !important;
}
.page_home .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-button-next,
.page-id-3168 .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-button-next {
  right: 1rem;
  width: 2.2rem !important;
  height: 2.4rem !important;
}
.page_home .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-button-next::after,
.page-id-3168 .entry-content .main-section#section02 .shorts-slider-container .swiper .swiper-button-next::after {
  content: "";
  background-image: url(https://cdn.buldak.roundsquare.io/en/uploads/2025/03/smallcircle-right-arrow.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 2.2rem !important;
  height: 2.4rem !important;
}
.page_home .entry-content .main-section#section03,
.page-id-3168 .entry-content .main-section#section03 {
  position: relative;
}
@media (max-width: 1024px) {
  .page_home .entry-content .main-section#section03,
  .page-id-3168 .entry-content .main-section#section03 {
    aspect-ratio: 1/1;
    width: 100%;
    height: auto;
  }
}
.page_home .entry-content .main-section#section03 h2.section03__title,
.page-id-3168 .entry-content .main-section#section03 h2.section03__title {
  font-size: 7rem;
  text-transform: uppercase;
  color: var(--color-white);
  line-height: 78%;
  font-family: "Bricolage Grotesque", "Pretendard", sans-serif !important;
}
.page_home .entry-content .main-section#section03 h2.section03__title:after,
.page-id-3168 .entry-content .main-section#section03 h2.section03__title:after {
  -webkit-text-stroke: 3px var(--color-black);
}
@media (max-width: 1024px) {
  .page_home .entry-content .main-section#section03 h2.section03__title,
  .page-id-3168 .entry-content .main-section#section03 h2.section03__title {
    font-size: 5rem;
  }
  .page_home .entry-content .main-section#section03 h2.section03__title:after,
  .page-id-3168 .entry-content .main-section#section03 h2.section03__title:after {
    -webkit-text-stroke: 2px var(--color-black);
  }
}
.page_home .entry-content .main-section#section03 h2.title__top-l,
.page-id-3168 .entry-content .main-section#section03 h2.title__top-l {
  position: absolute;
  top: 0.85rem;
  left: 0.75rem;
}
@media (max-width: 1024px) {
  .page_home .entry-content .main-section#section03 h2.title__top-l,
  .page-id-3168 .entry-content .main-section#section03 h2.title__top-l {
    top: 0.4rem;
    left: 0.35rem;
  }
}
.page_home .entry-content .main-section#section03 h2.title__top-r,
.page-id-3168 .entry-content .main-section#section03 h2.title__top-r {
  position: absolute;
  top: 0.85rem;
  right: 0.75rem;
}
@media (max-width: 1024px) {
  .page_home .entry-content .main-section#section03 h2.title__top-r,
  .page-id-3168 .entry-content .main-section#section03 h2.title__top-r {
    top: 0.4rem;
    right: 0.4rem;
  }
}
.page_home .entry-content .main-section#section03 h2.title__bottom-l,
.page-id-3168 .entry-content .main-section#section03 h2.title__bottom-l {
  position: absolute;
  bottom: 0.85rem;
  left: 0.75rem;
  margin-bottom: 0 !important;
}
@media (max-width: 1024px) {
  .page_home .entry-content .main-section#section03 h2.title__bottom-l,
  .page-id-3168 .entry-content .main-section#section03 h2.title__bottom-l {
    bottom: 0.4rem;
    left: 0.35rem;
  }
}
.page_home .entry-content .main-section#section04,
.page-id-3168 .entry-content .main-section#section04 {
  padding: 2rem;
  position: relative;
}
@media (max-width: 1024px) {
  .page_home .entry-content .main-section#section04,
  .page-id-3168 .entry-content .main-section#section04 {
    padding: 4.5rem 1.5rem;
  }
}
.page_home .entry-content .main-section#section04 h2.section04__title,
.page-id-3168 .entry-content .main-section#section04 h2.section04__title {
  font-size: 7rem;
  line-height: 90%;
  font-family: "Bricolage Grotesque", "Pretendard", sans-serif !important;
  color: var(--color-red);
  text-align: center;
}
.page_home .entry-content .main-section#section04 h2.section04__title::after,
.page-id-3168 .entry-content .main-section#section04 h2.section04__title::after {
  white-space: pre;
}
@media (max-width: 1024px) {
  .page_home .entry-content .main-section#section04 h2.section04__title,
  .page-id-3168 .entry-content .main-section#section04 h2.section04__title {
    font-size: 2.6rem;
    font-weight: 700;
  }
  .page_home .entry-content .main-section#section04 h2.section04__title::after,
  .page-id-3168 .entry-content .main-section#section04 h2.section04__title::after {
    display: none;
  }
}
.page_home .entry-content .main-section#section04 .main-product-slider-container,
.page-id-3168 .entry-content .main-section#section04 .main-product-slider-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page_home .entry-content .main-section#section04 .main-product-slider-container .main-product-slider,
.page-id-3168 .entry-content .main-section#section04 .main-product-slider-container .main-product-slider {
  height: 100%;
}
.page_home .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-wrapper .swiper-slide,
.page-id-3168 .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-wrapper .swiper-slide {
  display: flex;
  justify-content: center;
  padding-top: 13rem;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .page_home .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-wrapper .swiper-slide,
  .page-id-3168 .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-wrapper .swiper-slide {
    padding-top: 9rem;
  }
}
.page_home .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-wrapper .swiper-slide a.product-link,
.page-id-3168 .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-wrapper .swiper-slide a.product-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 60%;
}
@media (max-width: 1024px) {
  .page_home .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-wrapper .swiper-slide a.product-link,
  .page-id-3168 .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-wrapper .swiper-slide a.product-link {
    width: 80%;
  }
}
.page_home .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-wrapper .swiper-slide a.product-link img,
.page-id-3168 .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-wrapper .swiper-slide a.product-link img {
  flex: 1;
  width: 100%;
  padding-bottom: 5%;
  aspect-ratio: 1/1;
  object-fit: contain;
}
@media (max-width: 1024px) {
  .page_home .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-wrapper .swiper-slide a.product-link img,
  .page-id-3168 .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-wrapper .swiper-slide a.product-link img {
    width: 90%;
    padding-bottom: 10%;
  }
}
.page_home .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-wrapper .swiper-slide a.product-link h3.product-title,
.page-id-3168 .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-wrapper .swiper-slide a.product-link h3.product-title {
  text-align: center;
  font-weight: 600;
  margin-bottom: 3rem;
  margin-top: 1.2rem;
  padding: 0 2rem;
}
@media (max-width: 1024px) {
  .page_home .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-wrapper .swiper-slide a.product-link h3.product-title,
  .page-id-3168 .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-wrapper .swiper-slide a.product-link h3.product-title {
    margin-bottom: 9.2rem;
    margin-top: 0;
  }
}
.page_home .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-button-prev,
.page-id-3168 .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-button-prev {
  left: 1.5rem;
  width: 3.3rem !important;
  height: 2.9rem !important;
}
@media (max-width: 1024px) {
  .page_home .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-button-prev,
  .page-id-3168 .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-button-prev {
    left: 1rem;
    width: 1.65rem !important;
    height: 1.6rem !important;
  }
}
.page_home .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-button-prev::after,
.page-id-3168 .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-button-prev::after {
  content: "";
  background-image: url(https://cdn.buldak.roundsquare.io/en/uploads/2025/03/big-left-arrow.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 3.3rem !important;
  height: 2.9rem !important;
}
@media (max-width: 1024px) {
  .page_home .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-button-prev::after,
  .page-id-3168 .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-button-prev::after {
    width: 1.65rem !important;
    height: 1.6rem !important;
  }
}
.page_home .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-button-next,
.page-id-3168 .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-button-next {
  right: 1.5rem;
  width: 3.3rem !important;
  height: 2.9rem !important;
}
@media (max-width: 1024px) {
  .page_home .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-button-next,
  .page-id-3168 .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-button-next {
    right: 1rem;
    width: 1.65rem !important;
    height: 1.6rem !important;
  }
}
.page_home .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-button-next::after,
.page-id-3168 .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-button-next::after {
  content: "";
  background-image: url(https://cdn.buldak.roundsquare.io/en/uploads/2025/03/big-right-arrow.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 3.3rem !important;
  height: 2.9rem !important;
}
@media (max-width: 1024px) {
  .page_home .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-button-next::after,
  .page-id-3168 .entry-content .main-section#section04 .main-product-slider-container .main-product-slider .swiper-button-next::after {
    width: 1.65rem !important;
    height: 1.6rem !important;
  }
}
.page_home .entry-content .main-section#section04 .product-image,
.page-id-3168 .entry-content .main-section#section04 .product-image {
  width: 90%;
  height: 70%;
}
.page_home .entry-content .main-section#section04 h3.product-title,
.page-id-3168 .entry-content .main-section#section04 h3.product-title {
  font-size: 1.75rem;
  line-height: 110%;
}
.page_home .entry-content .main-section#section04 .product-info-container,
.page-id-3168 .entry-content .main-section#section04 .product-info-container {
  position: absolute;
  bottom: 1.5rem;
  right: 1rem;
  z-index: 2;
  background-color: var(--color-yellow);
  border-radius: 1.25rem;
  padding: 1rem;
  width: 10.8rem;
  height: 12.9rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.page_home .entry-content .main-section#section04 .product-info-container .product-info-item,
.page-id-3168 .entry-content .main-section#section04 .product-info-container .product-info-item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.page_home .entry-content .main-section#section04 .product-info-container .product-info-item:nth-child(1),
.page-id-3168 .entry-content .main-section#section04 .product-info-container .product-info-item:nth-child(1) {
  gap: 0.35rem;
}
.page_home .entry-content .main-section#section04 .product-info-container .product-info-item .product-info-title,
.page-id-3168 .entry-content .main-section#section04 .product-info-container .product-info-item .product-info-title {
  font-size: 0.9rem;
  line-height: 110%;
  font-weight: 700;
}
.page_home .entry-content .main-section#section04 .product-info-container .product-info-item .product-info-value,
.page-id-3168 .entry-content .main-section#section04 .product-info-container .product-info-item .product-info-value {
  font-size: 0.9rem;
  line-height: 110%;
}
.page_home .entry-content .main-section#section04 .product-info-container .product-info-item .product-info-value.spiciness-value,
.page-id-3168 .entry-content .main-section#section04 .product-info-container .product-info-item .product-info-value.spiciness-value {
  background-image: url(https://cdn.buldak.roundsquare.io/uploads/2025/03/icon-red-pepper.svg);
  background-repeat: repeat-x;
  background-position: 0 100%;
  height: 1.625rem;
  background-size: 1rem;
  font-size: 0;
  color: transparent;
}
.page_home .entry-content .main-section#section04 .product-info-container .product-info-item .product-info-value.spiciness-value[data-spiciness-slug=level-1],
.page-id-3168 .entry-content .main-section#section04 .product-info-container .product-info-item .product-info-value.spiciness-value[data-spiciness-slug=level-1] {
  width: 1rem;
}
.page_home .entry-content .main-section#section04 .product-info-container .product-info-item .product-info-value.spiciness-value[data-spiciness-slug=level-2],
.page-id-3168 .entry-content .main-section#section04 .product-info-container .product-info-item .product-info-value.spiciness-value[data-spiciness-slug=level-2] {
  width: 2rem;
}
.page_home .entry-content .main-section#section04 .product-info-container .product-info-item .product-info-value.spiciness-value[data-spiciness-slug=level-3],
.page-id-3168 .entry-content .main-section#section04 .product-info-container .product-info-item .product-info-value.spiciness-value[data-spiciness-slug=level-3] {
  width: 3rem;
}
.page_home .entry-content .main-section#section04 .product-info-container .product-info-item .product-info-value.spiciness-value[data-spiciness-slug=level-4],
.page-id-3168 .entry-content .main-section#section04 .product-info-container .product-info-item .product-info-value.spiciness-value[data-spiciness-slug=level-4] {
  width: 4rem;
}
.page_home .entry-content .main-section#section04 .product-info-container .product-info-item .product-info-value.spiciness-value[data-spiciness-slug=level-5],
.page-id-3168 .entry-content .main-section#section04 .product-info-container .product-info-item .product-info-value.spiciness-value[data-spiciness-slug=level-5] {
  width: 5rem;
}
@media (max-width: 1024px) {
  .page_home .entry-content .main-section#section04 .product-info-container,
  .page-id-3168 .entry-content .main-section#section04 .product-info-container {
    width: calc(100% - 2rem);
    height: auto;
    padding: 1.4rem 1.2rem;
    left: 1rem;
    bottom: 1.75rem;
    right: 1rem;
    flex-direction: row;
    gap: 0.7rem;
    justify-content: space-between;
  }
  .page_home .entry-content .main-section#section04 .product-info-container .product-info-item:nth-child(1),
  .page-id-3168 .entry-content .main-section#section04 .product-info-container .product-info-item:nth-child(1) {
    width: 33.333%;
  }
  .page_home .entry-content .main-section#section04 .product-info-container .product-info-item:nth-child(2),
  .page-id-3168 .entry-content .main-section#section04 .product-info-container .product-info-item:nth-child(2) {
    width: 33.333%;
  }
  .page_home .entry-content .main-section#section04 .product-info-container .product-info-item:nth-child(3),
  .page-id-3168 .entry-content .main-section#section04 .product-info-container .product-info-item:nth-child(3) {
    width: 33.333%;
  }
}
.page_home .entry-content .main-section#section05,
.page-id-3168 .entry-content .main-section#section05 {
  padding: 1rem 1.5rem;
  position: relative;
}
@media (max-width: 1024px) {
  .page_home .entry-content .main-section#section05,
  .page-id-3168 .entry-content .main-section#section05 {
    aspect-ratio: 1/1;
    width: 100%;
    height: auto;
    padding: 0.7rem;
  }
}
.page_home .entry-content .main-section#section05 h2.section05__title,
.page-id-3168 .entry-content .main-section#section05 h2.section05__title {
  display: inline-block;
  margin-right: 1.4rem;
  margin-bottom: 0;
  font-size: 7rem;
  line-height: 85%;
  font-family: "Bricolage Grotesque", "Pretendard", sans-serif !important;
  color: var(--color-white);
}
.page_home .entry-content .main-section#section05 h2.section05__title::after,
.page-id-3168 .entry-content .main-section#section05 h2.section05__title::after {
  text-align: start !important;
  -webkit-text-stroke: 3px var(--color-black);
}
@media (max-width: 1024px) {
  .page_home .entry-content .main-section#section05 h2.section05__title,
  .page-id-3168 .entry-content .main-section#section05 h2.section05__title {
    font-size: 5rem;
  }
  .page_home .entry-content .main-section#section05 h2.section05__title::after,
  .page-id-3168 .entry-content .main-section#section05 h2.section05__title::after {
    -webkit-text-stroke: 2px var(--color-black);
  }
  .page_home .entry-content .main-section#section05 h2.section05__title.title__bottom,
  .page-id-3168 .entry-content .main-section#section05 h2.section05__title.title__bottom {
    position: absolute;
    left: 0.7rem;
    bottom: 0.7rem;
  }
}
.page_home .entry-content .main-section#section05 .about-btn,
.page-id-3168 .entry-content .main-section#section05 .about-btn {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background-image: url(https://cdn.buldak.roundsquare.io/en/uploads/2025/03/bigcircle-right-arrow-1.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent !important;
  width: 4.3rem;
  height: 4.75rem;
  padding: 0 !important;
}
@media (max-width: 1024px) {
  .page_home .entry-content .main-section#section05 .about-btn,
  .page-id-3168 .entry-content .main-section#section05 .about-btn {
    width: 3.5rem;
    height: 3.7rem;
  }
}
.page_home .entry-content .main-section#section06,
.page-id-3168 .entry-content .main-section#section06 {
  position: relative;
}
.page_home .entry-content .main-section#section06 .section06_content-wrapper,
.page-id-3168 .entry-content .main-section#section06 .section06_content-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 1.5rem;
}
.page_home .entry-content .main-section#section06 .section06_content-wrapper h2.section06__title,
.page-id-3168 .entry-content .main-section#section06 .section06_content-wrapper h2.section06__title {
  font-size: 7rem;
  line-height: 78%;
  font-family: "Bricolage Grotesque", "Pretendard", sans-serif !important;
  color: var(--color-red);
  margin-bottom: 3.45rem;
}
.page_home .entry-content .main-section#section06 .section06_content-wrapper h2.section06__title::after,
.page-id-3168 .entry-content .main-section#section06 .section06_content-wrapper h2.section06__title::after {
  text-align: start !important;
  white-space: pre;
}
.page_home .entry-content .main-section#section06 .discover-your-spicy-side_frame,
.page-id-3168 .entry-content .main-section#section06 .discover-your-spicy-side_frame {
  height: 100%;
}
.page_home .entry-content .event-cta-container,
.page-id-3168 .entry-content .event-cta-container {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  padding: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}
.page_home .entry-content .event-cta-container a.event-cta-btn,
.page-id-3168 .entry-content .event-cta-container a.event-cta-btn {
  position: relative;
  top: 0;
  padding: 0.4em 2.1em 0.4em 0.7em;
  border: 0.2rem solid var(--color-yellow);
  border-radius: 3rem;
  background-repeat: no-repeat;
  background-position: right 1.1rem center;
  background-color: var(--color-red);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3e%3cg stroke='%23FFF200' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' clip-path='url(%23a)'%3e%3cpath d='m5.45 14.687 3.85 3.85 8.332-4.365a8.167 8.167 0 0 0 4.317-6.239l.698-5.683a.816.816 0 0 0-.91-.91l-5.683.698a8.167 8.167 0 0 0-6.239 4.317L5.45 14.687Zm0 0-4.812-.962s1.925-5.775 7.7-4.813m-5.775 8.662c-1.925 1.925-.962 4.813-.962 4.813s2.887.962 4.812-.963m9.077-5.36c.962 5.775-4.813 7.7-4.813 7.7l-.962-4.813'/%3e%3cpath d='M13.15 10.837A2.722 2.722 0 1 1 17 6.987a2.722 2.722 0 0 1-3.85 3.85Z'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='white' d='M0 0h24v24H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
  font-family: "Bricolage Grotesque", "Pretendard", sans-serif !important;
  font-size: 2rem;
  font-weight: 700;
  color: var(--color-yellow);
  background-size: 2.2rem;
  pointer-events: auto;
  box-shadow: 0.2rem 0.2rem 0.4rem rgba(0, 0, 0, 0.3);
  transform: scale(0.95);
  transition: 0.2s;
}
.page_home .entry-content .event-cta-container a.event-cta-btn:hover,
.page-id-3168 .entry-content .event-cta-container a.event-cta-btn:hover {
  transform: scale(1);
  border-color: var(--color-red);
}
@media (max-width: 1024px) {
  .page_home .entry-content .event-cta-container,
  .page-id-3168 .entry-content .event-cta-container {
    padding: 1.7rem;
  }
  .page_home .entry-content .event-cta-container a.event-cta-btn,
  .page-id-3168 .entry-content .event-cta-container a.event-cta-btn {
    padding: 0.4em 2.4em 0.4em 0.7em;
    border-width: 0.15rem;
    font-size: 1.5rem;
    background-size: 1.7rem;
    box-shadow: 0.2rem 0.2rem 0.4rem rgba(0, 0, 0, 0.3);
    transform: scale(1);
  }
}
.page_home .site-footer,
.page-id-3168 .site-footer {
  position: relative;
  z-index: 10;
}

header.site-header.sticky + #page .entry-content .event-cta-container a.event-cta-btn {
  top: 1rem;
  transform: scale(0.8);
  opacity: 0.7;
}
header.site-header.sticky + #page .entry-content .event-cta-container a.event-cta-btn:hover {
  top: 0;
  transform: scale(1);
  opacity: 1;
}

.styled-bd-red-btn {
  display: inline-block;
  margin-bottom: 0.8rem;
  padding: 0.35em 0.75em !important;
  border: 1px solid var(--color-black);
  border-radius: 2rem;
  background-color: var(--color-red) !important;
  color: white;
  font-size: 1.25rem;
  line-height: 1.2em;
}

@keyframes skeleton-loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
#canvas-wrapper {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  height: calc(100vh - 3.4rem);
}
@media (max-width: 1024px) {
  #canvas-wrapper {
    height: calc(var(--vh, 1vh) * 100);
  }
}
#canvas-wrapper .video-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
#canvas-wrapper .video-wrap video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#canvas-wrapper .video-wrap video#intro-video-background {
  z-index: 1;
}
#canvas-wrapper .video-wrap video.none {
  display: none;
}

canvas {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  transition: opacity 2s ease-in-out;
}
canvas#intro-canvas {
  z-index: 100;
}
canvas#gradient-canvas {
  z-index: 20;
}
canvas#three-canvas {
  z-index: 50;
  height: calc(var(--vh, 1vh) * 100) !important;
}
canvas.hidden {
  opacity: 0;
}

.product-archive-container .left {
  position: sticky;
  top: var(--header-height);
  height: calc(100vh - var(--header-height));
  padding: 1rem 1rem 1rem 1rem;
  border-right: 1px solid var(--color-black);
  overflow-y: auto;
}
.product-archive-container .left .mobile-triger-container {
  display: none;
}
.product-archive-container .left h3.filter-title {
  display: inline-block;
  margin-bottom: 0.8rem;
  padding: 0.35em 0.75em;
  border: 1px solid var(--color-black);
  border-radius: 2rem;
  background-color: var(--color-red);
  color: white;
  font-size: 1.25rem;
  line-height: 1.2em;
}
.product-archive-container .left .facetwp-type-radio {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
.product-archive-container .left .facetwp-type-radio .facetwp-radio {
  margin-bottom: 0;
  padding: 0;
  background-image: none;
}
.product-archive-container .left .facetwp-type-radio .facetwp-radio:first-child {
  display: none;
}
.product-archive-container .left .facetwp-type-radio .facetwp-radio .facetwp-display-value {
  display: inline-block;
  border: 1px solid var(--color-gray);
  border-radius: 2rem;
  padding: 0.1em 0.6em;
}
.product-archive-container .left .facetwp-type-radio .facetwp-radio .facetwp-counter {
  display: none;
}
.product-archive-container .left .facetwp-type-radio .facetwp-radio:hover .facetwp-display-value, .product-archive-container .left .facetwp-type-radio .facetwp-radio.checked .facetwp-display-value {
  background-color: var(--color-yellow);
}
.product-archive-container .left .facetwp-type-radio .facetwp-radio.disabled {
  pointer-events: none;
}
.product-archive-container .left .facetwp-facet-spiciness {
  gap: 0.53rem;
}
.product-archive-container .left .facetwp-facet-spiciness:has(.facetwp-radio.checked:not(:first-child)) .facetwp-radio {
  opacity: 0.4;
}
.product-archive-container .left .facetwp-facet-spiciness:has(.facetwp-radio.checked:not(:first-child)) .facetwp-radio:hover, .product-archive-container .left .facetwp-facet-spiciness:has(.facetwp-radio.checked:not(:first-child)) .facetwp-radio.checked {
  opacity: 1;
}
.product-archive-container .left .facetwp-facet-spiciness .facetwp-radio {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: flex-end;
  width: 100%;
  height: 1.25rem !important;
  padding: 0;
  margin-bottom: 0;
  border-radius: 0;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: 0;
  background-color: transparent !important;
  border: 0;
  font-size: 0.8rem;
}
.product-archive-container .left .facetwp-facet-spiciness .facetwp-radio .facetwp-display-value {
  line-height: 1.35;
}
.product-archive-container .left .facetwp-facet-spiciness .facetwp-radio.checked, .product-archive-container .left .facetwp-facet-spiciness .facetwp-radio:hover {
  opacity: 1;
}
.product-archive-container .left .facetwp-facet-spiciness .facetwp-radio[data-value=level-1] {
  position: relative;
}
.product-archive-container .left .facetwp-facet-spiciness .facetwp-radio[data-value=level-1]::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 125%;
  background-image: url(https://cdn.buldak.roundsquare.io/uploads/2025/03/icon-spicy-new-01.svg);
  background-repeat: no-repeat;
  transform: translateY(-10%);
}
.product-archive-container .left .facetwp-facet-spiciness .facetwp-radio[data-value=level-2] {
  position: relative;
}
.product-archive-container .left .facetwp-facet-spiciness .facetwp-radio[data-value=level-2]::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 125%;
  background-image: url(https://cdn.buldak.roundsquare.io/uploads/2025/03/icon-spicy-new-02.svg);
  background-repeat: no-repeat;
  transform: translateY(-10%);
}
.product-archive-container .left .facetwp-facet-spiciness .facetwp-radio[data-value=level-3] {
  position: relative;
}
.product-archive-container .left .facetwp-facet-spiciness .facetwp-radio[data-value=level-3]::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 125%;
  background-image: url(https://cdn.buldak.roundsquare.io/uploads/2025/03/icon-spicy-new-03.svg);
  background-repeat: no-repeat;
  transform: translateY(-10%);
}
.product-archive-container .left .facetwp-facet-spiciness .facetwp-radio[data-value=level-4] {
  position: relative;
}
.product-archive-container .left .facetwp-facet-spiciness .facetwp-radio[data-value=level-4]::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 125%;
  background-image: url(https://cdn.buldak.roundsquare.io/uploads/2025/03/icon-spicy-new-04.svg);
  background-repeat: no-repeat;
  transform: translateY(-10%);
}
.product-archive-container .left .facetwp-facet-spiciness .facetwp-radio[data-value=level-5] {
  position: relative;
}
.product-archive-container .left .facetwp-facet-spiciness .facetwp-radio[data-value=level-5]::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 125%;
  background-image: url(https://cdn.buldak.roundsquare.io/uploads/2025/03/icon-spicy-new-05.svg);
  background-repeat: no-repeat;
  transform: translateY(-10%);
}
.product-archive-container .left .reset-button-container {
  position: absolute;
  top: 1.7rem;
  right: 1rem;
}
.product-archive-container .left .reset-button-container a.facetwp-reset {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("https://cdn.buldak.roundsquare.io/en/uploads/2025/03/icon_refresh.svg");
  background-size: 1.2rem;
  background-repeat: no-repeat;
  background-position: center;
  color: transparent;
  opacity: 0.3;
}
.product-archive-container .left .reset-button-container a.facetwp-reset:hover {
  opacity: 1;
}
.product-archive-container .left .mobile-spiciness-range {
  display: none;
}
.product-archive-container .archive-loop-container .looper {
  position: relative;
}
.product-archive-container .archive-loop-container .looper:after {
  content: "";
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--color-black);
}
.product-archive-container .archive-loop-container .looper a.gb-loop-item {
  padding: 1rem 1rem 0.75rem;
  border: 1px solid var(--color-black);
  border-width: 0 1px 1px 0;
  background-color: white;
}
.product-archive-container .archive-loop-container .looper a.gb-loop-item:hover {
  background-color: var(--color-lightgray);
}
.product-archive-container .archive-loop-container .looper a.gb-loop-item:nth-child(3n) {
  border-right: 0;
}
.product-archive-container .archive-loop-container .looper a.gb-loop-item .thumbnail-container {
  padding: 1.5rem;
}
.product-archive-container .archive-loop-container .looper a.gb-loop-item .thumbnail-container img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  object-fit: contain;
  margin-bottom: 0;
}
.product-archive-container .archive-loop-container .looper a.gb-loop-item .title-container {
  padding: 0 1.5rem 1.5rem;
}
.product-archive-container .archive-loop-container .looper a.gb-loop-item .title-container h3.product-title {
  width: 100%;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 600;
  text-align: center;
}
.product-archive-container .archive-loop-container .looper a.gb-loop-item .text-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.product-archive-container .archive-loop-container .looper a.gb-loop-item .text-container .term_spiciness {
  width: 50%;
  font-size: 1rem;
  transform: translateY(-5%);
}
.product-archive-container .archive-loop-container .looper a.gb-loop-item .text-container .term_spiciness .icon {
  background-image: url("https://cdn.buldak.roundsquare.io/uploads/2025/03/icon-red-pepper.svg");
  background-repeat: repeat-x;
  background-position: 0 100%;
  height: 100%;
  background-size: 1rem;
}
.product-archive-container .archive-loop-container .looper a.gb-loop-item .text-container .term_flavor {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-end;
  gap: 0.3rem;
  width: 50%;
  margin-bottom: 0;
  font-size: 0.8rem;
  text-align: right;
}
.product-archive-container .archive-loop-container .looper a.gb-loop-item .text-container .term_flavor span {
  font-size: 0.8rem;
  border: 1px solid var(--color-gray);
  border-radius: 2rem;
  padding: 0.1em 0.6em;
  white-space: nowrap;
}
.product-archive-container .archive-loop-container .looper a.gb-loop-item.spiciness-level-1 .term_spiciness .icon {
  width: 1rem;
}
.product-archive-container .archive-loop-container .looper a.gb-loop-item.spiciness-level-2 .term_spiciness .icon {
  width: 2rem;
}
.product-archive-container .archive-loop-container .looper a.gb-loop-item.spiciness-level-3 .term_spiciness .icon {
  width: 3rem;
}
.product-archive-container .archive-loop-container .looper a.gb-loop-item.spiciness-level-4 .term_spiciness .icon {
  width: 4rem;
}
.product-archive-container .archive-loop-container .looper a.gb-loop-item.spiciness-level-5 .term_spiciness .icon {
  width: 5rem;
}
.product-archive-container .archive-loop-container .gb-query-loop-pagination {
  margin-top: -1px;
  column-gap: 0;
  border-bottom: 1px solid;
}
.product-archive-container .archive-loop-container .gb-query-loop-pagination nav {
  column-gap: 0;
  row-gap: 0;
}
.product-archive-container .archive-loop-container .gb-query-loop-pagination nav .page-numbers {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  margin-left: -1px;
  border-width: 0 1px 0 1px !important;
  font-size: 1.2rem;
  font-family: "Bricolage Grotesque", "Pretendard", sans-serif !important;
}
.product-archive-container .archive-loop-container .gb-query-loop-pagination nav .page-numbers.current, .product-archive-container .archive-loop-container .gb-query-loop-pagination nav .page-numbers:hover {
  background-color: var(--color-red);
  color: white;
}
.product-archive-container .archive-loop-container .gb-query-loop-pagination .prev,
.product-archive-container .archive-loop-container .gb-query-loop-pagination .next {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  margin-left: -1px;
  border-width: 0 1px 0 1px !important;
  font-size: 1.2rem;
  font-family: "Bricolage Grotesque", "Pretendard", sans-serif !important;
}
.product-archive-container .archive-loop-container .gb-query-loop-pagination .prev.current, .product-archive-container .archive-loop-container .gb-query-loop-pagination .prev:hover,
.product-archive-container .archive-loop-container .gb-query-loop-pagination .next.current,
.product-archive-container .archive-loop-container .gb-query-loop-pagination .next:hover {
  background-color: var(--color-red);
  color: white;
}
.product-archive-container.search-archive-container .search-title-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.1rem 1rem 1.6rem;
  border-bottom: 1px solid;
}
.product-archive-container.search-archive-container .search-title-container form.wp-block-search {
  width: 50%;
}
@media (max-width: 1024px) {
  .product-archive-container.search-archive-container .search-title-container form.wp-block-search {
    width: 100%;
  }
}
.product-archive-container.search-archive-container .search-title-container form.wp-block-search .wp-block-search__inside-wrapper input.wp-block-search__input {
  background-color: var(--color-lightgray);
  border: 0;
}
.product-archive-container.search-archive-container .search-title-container form.wp-block-search .wp-block-search__inside-wrapper input.wp-block-search__input:focus {
  width: 100%;
  max-width: 100%;
  border: 0;
  outline: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}
.product-archive-container.search-archive-container .search-title-container form.wp-block-search .wp-block-search__inside-wrapper input.wp-block-search__input::-webkit-search-cancel-button, .product-archive-container.search-archive-container .search-title-container form.wp-block-search .wp-block-search__inside-wrapper input.wp-block-search__input::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
.product-archive-container.search-archive-container .search-title-container form.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {
  margin-left: 0;
  padding: 0.4rem 0.8rem;
}
.product-archive-container.search-archive-container .archive-loop-container .looper a.gb-loop-item:nth-child(3n) {
  border-right: 1px solid var(--color-black);
}
.product-archive-container.search-archive-container .archive-loop-container .looper a.gb-loop-item:nth-child(4n) {
  border-right: 0;
}
@media (max-width: 1024px) {
  .product-archive-container.search-archive-container .archive-loop-container .looper a.gb-loop-item:nth-child(6n) {
    border-right: 0;
  }
}

@media (max-width: 1024px) {
  .product-archive-container .left {
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: start;
    padding: 0;
    border-right: 0;
  }
  .product-archive-container .left .facetwp-type-radio {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
    padding-right: 1rem;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .product-archive-container .left .facetwp-type-radio::-webkit-scrollbar {
    display: none;
  }
  .product-archive-container .left .facetwp-type-radio .facetwp-radio:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
    display: block;
    background-color: var(--color-red);
    color: var(--color-white);
    padding: 0.15rem 0.4rem;
  }
  .product-archive-container .left .facetwp-type-radio .facetwp-radio:first-child::after {
    content: "";
    position: absolute;
    top: 0;
    right: -0.25rem;
    width: 0.25rem;
    height: 100%;
    background: linear-gradient(to right, #ffffff, rgba(255, 255, 255, 0.6431372549), rgba(255, 255, 255, 0));
  }
  .product-archive-container .left .facetwp-type-radio .facetwp-radio:hover .facetwp-display-value {
    background-color: white;
  }
  .product-archive-container .left .facetwp-type-radio .facetwp-radio .facetwp-display-value {
    white-space: nowrap;
  }
  .product-archive-container .left .reset-button-container {
    top: 0.75rem;
    right: 0.5rem;
  }
  .product-archive-container .left .mobile-triger-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0.5rem;
    border-bottom: 1px solid var(--color-black);
  }
  .product-archive-container .left .mobile-triger-container .plus,
  .product-archive-container .left .mobile-triger-container .minus {
    width: 2rem;
  }
  .product-archive-container .left .mobile-triger-container .plus img,
  .product-archive-container .left .mobile-triger-container .minus img {
    display: block;
    width: 100%;
  }
  .product-archive-container .left .mobile-triger-container .minus {
    display: none;
  }
  .product-archive-container .left .mobile-triger-container.open .plus {
    display: none;
  }
  .product-archive-container .left .mobile-triger-container.open .minus {
    display: block;
  }
  .product-archive-container .left .filter-spiciness-container,
  .product-archive-container .left h3.filter-title {
    display: none;
  }
  .product-archive-container .left .mobile-spiciness-range {
    display: block;
  }
  .product-archive-container .left .mobile-filter-wrapper {
    z-index: -1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
    height: 0;
    margin-bottom: -1px;
    padding: 0 0 0 0.5rem;
    background-color: var(--color-white);
  }
  .product-archive-container .left .mobile-filter-wrapper .filter-flavor-container,
  .product-archive-container .left .mobile-filter-wrapper .filter-type-container {
    width: 100%;
    background-color: var(--color-white);
  }
  .product-archive-container .left .mobile-filter-wrapper.open {
    display: flex;
    height: auto;
    margin-bottom: 0;
    padding: 0.5rem 0 0.5rem 0.5rem;
  }
  .product-archive-container .left .mobile-spiciness-range {
    width: 100%;
    padding: 0 0.5rem;
    border-top: 1px solid var(--color-black);
    background-color: var(--color-white);
  }
  .product-archive-container .left .mobile-spiciness-range p {
    display: none;
  }
  .product-archive-container .left .mobile-spiciness-range .facetwp-facet-spiciness_range {
    display: none;
  }
  .product-archive-container .left .mobile-spiciness-range .spiciness-range-container {
    margin: 0.5rem 0 1rem;
    width: 100%;
  }
  .product-archive-container .left .mobile-spiciness-range .spiciness-range-container .spiciness-range-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.5rem;
    font-weight: 600;
    font-size: 0.8rem;
  }
  .product-archive-container .left .mobile-spiciness-range .spiciness-range-container .spiciness-range-slider {
    position: relative;
    height: 1.5rem;
  }
  .product-archive-container .left .mobile-spiciness-range .spiciness-range-container .spiciness-range-slider .slider-background {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 0.8rem;
    background: linear-gradient(to right, #ffa500, #ffb6c1, #ff0000, #8b0000);
    border-radius: 1rem;
    cursor: pointer;
  }
  .product-archive-container .left .mobile-spiciness-range .spiciness-range-container .spiciness-range-slider .slider-handle {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.1rem;
    height: 2.1rem;
    left: 0;
    cursor: pointer;
    z-index: 10;
    user-select: none;
  }
  .product-archive-container .left .mobile-spiciness-range .spiciness-range-container .spiciness-range-slider .slider-handle::after {
    content: "";
    position: absolute;
    display: block;
    width: 80%;
    height: 80%;
    background: #000;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  }
  .product-archive-container .archive-loop-container .looper a.gb-loop-item {
    padding: 0.5rem 0.5rem 0.5rem;
  }
  .product-archive-container .archive-loop-container .looper a.gb-loop-item:nth-child(3n) {
    border-right: 1px solid var(--color-black);
  }
  .product-archive-container .archive-loop-container .looper a.gb-loop-item:nth-child(2n) {
    border-right: 0;
  }
  .product-archive-container .archive-loop-container .looper a.gb-loop-item .thumbnail-container {
    padding: 1rem;
  }
  .product-archive-container .archive-loop-container .looper a.gb-loop-item .title-container {
    padding: 0 1rem 1rem;
  }
  .product-archive-container .archive-loop-container .looper a.gb-loop-item .title-container h3.product-title {
    font-size: 1rem;
  }
  .product-archive-container .archive-loop-container .looper a.gb-loop-item .text-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .product-archive-container .archive-loop-container .looper a.gb-loop-item .text-container .term_spiciness .icon {
    background-size: 0.9rem;
  }
  .product-archive-container .archive-loop-container .looper a.gb-loop-item .text-container .term_flavor span {
    font-size: 0.7rem;
    padding: 0.1em 0.6em;
    line-height: 1.5;
  }
  .product-archive-container .archive-loop-container .looper a.gb-loop-item.spiciness-level-5 .term_spiciness .icon {
    width: 4.5rem;
  }
  .product-archive-container .archive-loop-container .looper a.gb-loop-item.spiciness-level-4 .term_spiciness .icon {
    width: 3.6rem;
  }
  .product-archive-container .archive-loop-container .looper a.gb-loop-item.spiciness-level-3 .term_spiciness .icon {
    width: 2.7rem;
  }
  .product-archive-container .archive-loop-container .looper a.gb-loop-item.spiciness-level-2 .term_spiciness .icon {
    width: 1.8rem;
  }
  .product-archive-container .archive-loop-container .looper a.gb-loop-item.spiciness-level-1 .term_spiciness .icon {
    width: 0.9rem;
  }
}
@media (max-width: 1024px) {
  body.post-type-archive-product .site-footer {
    margin-bottom: 5rem;
  }
}
.product-single-container {
  display: flex;
  flex-direction: column;
}
.product-single-container .left {
  position: sticky;
  z-index: 2;
  top: var(--header-height);
  height: calc(100vh - var(--header-height));
  padding: 1.5rem 1rem 1rem 1rem;
  margin-bottom: -0.5rem;
  transform: translateY(-0.5rem);
  border-right: 1px solid var(--color-black);
  overflow-y: auto;
  background-color: white;
}
.product-single-container .left h3.filter-title {
  display: inline-block;
  margin-bottom: 1rem;
  padding: 0.35em 0.75em;
  border: 1px solid var(--color-black);
  border-radius: 2rem;
  background-color: var(--color-red);
  color: white;
  font-size: 1.25rem;
  line-height: 1.2em;
}
.product-single-container .left .filter-list {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
  flex-wrap: wrap;
  margin-top: -0.35rem;
  margin-bottom: 2rem;
}
.product-single-container .left .filter-list a.filter-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.1em 0.6em;
  border: 1px solid var(--color-gray);
  border-radius: 2rem;
  background-image: none;
  line-height: 1.418em;
}
.product-single-container .left .filter-list a.filter-item.active, .product-single-container .left .filter-list a.filter-item:hover {
  background-color: var(--color-yellow);
}
.product-single-container .left .filter-list .hidden-terms {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
  flex-wrap: wrap;
}
.product-single-container .left .filter-list button.show-more-btn {
  display: inline-block;
  padding: 0.1em 0.6em;
  border: 1px solid var(--color-gray);
  background-image: none;
  line-height: 1.418em;
  font-weight: 500;
  color: var(--color-black);
  background-color: white;
}
.product-single-container .left .spiciness-container .filter-list {
  display: flex;
  flex-direction: column;
  gap: 0.53rem;
  flex-wrap: wrap;
  max-width: 100%;
  margin-top: -0.2rem;
}
.product-single-container .left .spiciness-container .filter-list .filter-item {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-content: center;
  flex-wrap: wrap;
  width: 100%;
  height: 1.25rem !important;
  padding: 0;
  border-radius: 0;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: 0;
  background-color: transparent !important;
  border: 0;
  font-size: 0.8rem;
  text-align: right;
  opacity: 0.4;
}
.product-single-container .left .spiciness-container .filter-list .filter-item.active, .product-single-container .left .spiciness-container .filter-list .filter-item:hover {
  opacity: 1;
}
.product-single-container .left .spiciness-container .filter-list .filter-item.active span, .product-single-container .left .spiciness-container .filter-list .filter-item:hover span {
  background-color: var(--color-yellow);
}
.product-single-container .left .spiciness-container .filter-list .filter-item:nth-child(1) {
  position: relative;
}
.product-single-container .left .spiciness-container .filter-list .filter-item:nth-child(1)::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 125%;
  background-image: url(https://cdn.buldak.roundsquare.io/uploads/2025/03/icon-spicy-new-01.svg);
  background-repeat: no-repeat;
  transform: translateY(-10%);
}
.product-single-container .left .spiciness-container .filter-list .filter-item:nth-child(2) {
  position: relative;
}
.product-single-container .left .spiciness-container .filter-list .filter-item:nth-child(2)::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 125%;
  background-image: url(https://cdn.buldak.roundsquare.io/uploads/2025/03/icon-spicy-new-02.svg);
  background-repeat: no-repeat;
  transform: translateY(-10%);
}
.product-single-container .left .spiciness-container .filter-list .filter-item:nth-child(3) {
  position: relative;
}
.product-single-container .left .spiciness-container .filter-list .filter-item:nth-child(3)::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 125%;
  background-image: url(https://cdn.buldak.roundsquare.io/uploads/2025/03/icon-spicy-new-03.svg);
  background-repeat: no-repeat;
  transform: translateY(-10%);
}
.product-single-container .left .spiciness-container .filter-list .filter-item:nth-child(4) {
  position: relative;
}
.product-single-container .left .spiciness-container .filter-list .filter-item:nth-child(4)::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 125%;
  background-image: url(https://cdn.buldak.roundsquare.io/uploads/2025/03/icon-spicy-new-04.svg);
  background-repeat: no-repeat;
  transform: translateY(-10%);
}
.product-single-container .left .spiciness-container .filter-list .filter-item:nth-child(5) {
  position: relative;
}
.product-single-container .left .spiciness-container .filter-list .filter-item:nth-child(5)::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 125%;
  background-image: url(https://cdn.buldak.roundsquare.io/uploads/2025/03/icon-spicy-new-05.svg);
  background-repeat: no-repeat;
  transform: translateY(-10%);
}
.product-single-container .left .spiciness-container .filter-list .filter-item span {
  border: 1px solid var(--color-gray);
  border-radius: 2rem;
  padding: 0.1em 0.6em;
}
.product-single-container .right {
  overflow-x: hidden;
  margin-left: -1px;
  border-left: 1px solid var(--color-black);
}
.product-single-container .right .product-single-top-section {
  position: relative;
  display: flex;
  flex-direction: column;
  height: calc(100vh - 6.02rem);
}
.product-single-container .right .product-single-top-section .title-container {
  padding: 1.6rem 0.5rem 0;
}
.product-single-container .right .product-single-top-section .title-container h1.product-single-title-main {
  margin-bottom: 0;
  font-size: 6rem;
  line-height: 0.9em;
  font-weight: 400;
  text-align: center;
  color: var(--color-red);
}
.product-single-container .right .product-single-top-section .title-container h2.product-single-title-sub {
  font-size: 3.6rem;
  line-height: 1.25em;
  color: var(--color-red);
  font-weight: 400;
  text-align: center;
}
.product-single-container .right .product-single-top-section .thumbnail-container {
  overflow: hidden;
  flex: 1;
  margin-top: 0%;
  padding: 0 5% 3%;
}
.product-single-container .right .product-single-top-section .thumbnail-container img {
  width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.product-single-container .right .product-single-top-section .tax-container {
  display: none;
}
.product-single-container .right .product-single-top-section .cta-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.product-single-container .right .product-single-top-section .cta-container .shop-online-container {
  flex: 1;
  position: relative;
}
.product-single-container .right .product-single-top-section .cta-container .shop-online-container .shop-online-list {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: end;
  gap: 0.5rem;
  width: 100%;
  transition: all 0.5s ease;
  opacity: 0;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
  align-items: center;
}
.product-single-container .right .product-single-top-section .cta-container .shop-online-container .shop-online-list.active {
  opacity: 1;
  transform: translateY(calc(-100% - 1rem));
  pointer-events: auto;
}
.product-single-container .right .product-single-top-section .cta-container .shop-online-container .shop-online-list a {
  text-decoration: none;
  display: block;
  border-radius: 3rem;
  border: 1px solid var(--color-black);
  background-color: var(--color-white);
  overflow: hidden;
  transition: all 0.3s ease;
}
.product-single-container .right .product-single-top-section .cta-container .shop-online-container .shop-online-list a.shop-button {
  text-decoration: none;
  display: block;
  border-radius: 3rem;
  border: 1px solid var(--color-black);
  background-color: var(--color-white);
  overflow: hidden;
  transition: all 0.3s ease;
  animation: shop-button-highlight 1.2s ease-in-out infinite;
}
@keyframes shop-button-highlight {
  0% {
    transform: scale(1) translateY(0);
    box-shadow: 0 0.1em 0.2em transparent;
  }
  50% {
    transform: scale(1) translateY(-5%);
    box-shadow: 0 0.1em 0.5em rgba(0, 0, 0, 0.5);
  }
  100% {
    transform: scale(1) translateY(0);
    box-shadow: 0 0.1em 0.2em transparent;
  }
}
.product-single-container .right .product-single-top-section .cta-container .shop-online-container .shop-online-list a.game-button {
  background-color: var(--color-yellow);
  animation: shop-button-highlight 1.2s ease-in-out infinite;
}
.product-single-container .right .product-single-top-section .cta-container .shop-online-container .shop-online-list a.game-button .game-button-inner {
  background-color: var(--color-yellow);
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  padding: 1.2rem 4.1rem 1.3rem 2.8rem;
  position: relative;
  background: url(https://cdn.buldak.roundsquare.io/uploads/2025/05/btn-game.png) no-repeat;
  background-size: 2rem;
  background-position: 87% 50%;
}
.product-single-container .right .product-single-top-section .cta-container .shop-online-container .shop-online-list a.shop-button {
  background-color: var(--color-white);
}
.product-single-container .right .product-single-top-section .cta-container .shop-online-container .shop-online-list a.shop-button:hover,
.product-single-container .right .product-single-top-section .cta-container .shop-online-container .shop-online-list a.game-button:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.product-single-container .right .product-single-top-section .cta-container .shop-online-container .shop-online-list a.shop-button .shop-button-inner {
  display: flex;
  align-items: center;
  padding: 1rem 4rem 1rem 1.5rem;
  position: relative;
  background-image: url(https://cdn.buldak.roundsquare.io/en/uploads/2025/03/icons_link-out.svg);
  background-repeat: no-repeat;
  background-position: 92% 50%;
}
.product-single-container .right .product-single-top-section .cta-container .shop-online-container .shop-online-list a.shop-button .shop-button-inner .shop-logo {
  flex: 0 0 auto;
  width: auto;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.product-single-container .right .product-single-top-section .cta-container .shop-online-container .shop-online-list a.shop-button .shop-button-inner .shop-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.product-single-container .right .product-single-top-section .cta-container .shop-online-container .shop-online-list a.shop-button .shop-button-inner .divider {
  width: 1px;
  height: 2rem;
  background-color: #e0e0e0;
  margin: 0 16px;
}
.product-single-container .right .product-single-top-section .cta-container .shop-online-container .shop-online-list a.shop-button .shop-button-inner .shop-name {
  flex: 1;
  font-size: 1.8rem;
  font-weight: 500;
  color: var(--color-black);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .product-single-container .right .product-single-top-section .cta-container .shop-online-container .shop-online-list a.shop-button .shop-button-inner {
    padding: 0.7rem 3.1rem 0.7rem 1.2rem;
    background-size: 1.1rem;
    background-position: 91% 50%;
  }
  .product-single-container .right .product-single-top-section .cta-container .shop-online-container .shop-online-list a.game-button .game-button-inner {
    font-size: 1.2rem;
    padding: 0.65rem 3.2rem 0.75rem 2.5rem;
    background-size: 1.3rem;
    background-position: 84% 48%;
  }
  .product-single-container .right .product-single-top-section .cta-container .shop-online-container .shop-online-list a.shop-button .shop-button-inner .shop-logo {
    height: 1.1rem;
  }
  .product-single-container .right .product-single-top-section .cta-container .shop-online-container .shop-online-list a.shop-button .shop-button-inner .divider {
    height: 1.5rem;
  }
  .product-single-container .right .product-single-top-section .cta-container .shop-online-container .shop-online-list a.shop-button .shop-button-inner .shop-name {
    font-size: 1.2rem;
  }
}
.product-single-container .right .product-single-top-section .cta-container .offline-btn,
.product-single-container .right .product-single-top-section .cta-container .online-btn {
  position: relative;
  flex: 1;
  font-size: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  font-family: "Bricolage Grotesque", "Pretendard", sans-serif !important;
  line-height: 1em;
  transition: all 0.3s ease;
  z-index: 1;
}
.product-single-container .right .product-single-top-section .cta-container .offline-btn:hover,
.product-single-container .right .product-single-top-section .cta-container .online-btn:hover {
  transform: scale(1.03);
  z-index: 1;
}
.product-single-container .right .product-single-top-section .cta-container .offline-btn {
  background-color: var(--color-black);
  color: var(--color-red);
}
.product-single-container .right .product-single-top-section .cta-container .online-btn {
  background-color: var(--color-red);
  color: var(--color-black);
}
.product-single-container .right .text-section {
  border-bottom: 1px solid var(--color-black);
  font-size: 1.6rem;
  line-height: 1.35em;
  font-weight: 400;
}
.product-single-container .right .text-section:last-child {
  border-bottom: 0;
}
.product-single-container .right .text-section h2 {
  font-size: 3.5rem;
  font-weight: 400;
  font-family: "Bricolage Grotesque", "Pretendard", sans-serif !important;
  color: var(--color-red);
}
.product-single-container .right .text-section h2:after {
  text-align: left;
}
.product-single-container .right .text-section ol {
  counter-reset: custom-counter;
  margin: 0;
  padding: 0;
  gap: 0;
}
.product-single-container .right .text-section ol li {
  counter-increment: custom-counter;
  position: relative;
  padding-left: 1.5em;
  list-style-type: none;
}
.product-single-container .right .text-section ol li:before {
  position: absolute;
  top: 0.05em;
  left: 0;
  font-size: 115%;
}
.product-single-container .right .text-section ol li:nth-child(1):before {
  content: "❶ ";
}
.product-single-container .right .text-section ol li:nth-child(2):before {
  content: "❷ ";
}
.product-single-container .right .text-section ol li:nth-child(3):before {
  content: "❸ ";
}
.product-single-container .right .text-section ol li:nth-child(4):before {
  content: "❹ ";
}
.product-single-container .right .text-section ol li:nth-child(5):before {
  content: "❺ ";
}
.product-single-container .right .text-section .gb-accordion__item {
  margin-bottom: 0;
  border: 0;
  padding: 0.3rem 1rem 1rem;
}
.product-single-container .right .text-section .gb-accordion__item .gb-accordion__toggle-icon svg {
  width: 1.6em;
  height: 1.6em;
}
.product-single-container .right .product-about-section {
  padding: 0.3rem 1rem 1.3rem;
}
.product-single-container .right .product-sizzle-section {
  position: relative;
}
.product-single-container .right .product-sizzle-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 45%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
  z-index: 0;
}
.product-single-container .right .product-sizzle-section .summary-text {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 55rem;
  padding: 1.5rem;
  color: white;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.2em;
}
.product-single-container .right .product-sizzle-section img {
  width: 100%;
  max-height: calc(100vh - 6.02rem);
  object-fit: cover;
}
.product-single-container .right .product-nutritionfacts-section img {
  width: 85%;
  max-width: 500px;
}
.product-single-container .right .product-howtocook-section .how-to-cook-referral .how-to-cook-referral-title {
  padding-bottom: 0.5rem;
  font-weight: 600;
}
.product-single-container .right .product-howtocook-section .how-to-cook-referral .how-to-cook-referral-content {
  margin-bottom: 1.2rem;
}
.product-single-container .right .product-share-your-buldak-section {
  background-color: var(--color-yellow);
  flex-direction: column;
}
.product-single-container .right .product-share-your-buldak-section h2.section02__title {
  margin-bottom: 0 !important;
  padding-right: 3rem;
  color: var(--color-red);
  font-size: calc(0.6rem + 16vh);
  line-height: 1.1em;
  font-family: "Bricolage Grotesque", "Pretendard", sans-serif !important;
  font-weight: 500;
  text-wrap: nowrap;
}
.product-single-container .right .product-share-your-buldak-section h2.section02__title::after {
  text-align: start !important;
}
@media (max-width: 1024px) {
  .product-single-container .right .product-share-your-buldak-section h2.section02__title {
    font-size: 3.1rem;
    line-height: 85%;
    text-wrap: wrap;
    text-align: center;
    font-weight: 700;
    padding: 3.9rem 2.1rem 1.6rem 2.1rem;
  }
  .product-single-container .right .product-share-your-buldak-section h2.section02__title::after {
    display: none;
  }
}
.product-single-container .right .product-share-your-buldak-section .shorts-slider-container {
  flex: 1;
  width: 100%;
  padding: 0 0 2rem 0;
}
.product-single-container .right .product-share-your-buldak-section .shorts-slider-container .swiper .swiper-wrapper .swiper-slide {
  position: relative;
  display: block;
  width: calc(42dvh - 2.5rem);
  height: 100%;
  aspect-ratio: 9/16;
  border: 1px solid var(--color-black);
  border-radius: 1.5rem;
  background-color: #cbc477;
  overflow: hidden;
}
.product-single-container .right .product-share-your-buldak-section .shorts-slider-container .swiper .swiper-wrapper .swiper-slide a {
  display: block;
  width: 100%;
  height: 100%;
}
.product-single-container .right .product-share-your-buldak-section .shorts-slider-container .swiper .swiper-wrapper .swiper-slide a .skeleton-loader {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #8f8f8f 25%, #e0e0e0 50%, #8f8f8f 75%);
  background-size: 200% 100%;
  animation: skeleton-loading 1.5s infinite;
  border-radius: 1.25rem;
  opacity: 0.5;
}
.product-single-container .right .product-share-your-buldak-section .shorts-slider-container .swiper .swiper-wrapper .swiper-slide a .skeleton-loader.hidden {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
@media (max-width: 1024px) {
  .product-single-container .right .product-share-your-buldak-section .shorts-slider-container .swiper .swiper-wrapper .swiper-slide a .skeleton-loader {
    display: none;
  }
}
@keyframes skeleton-loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.product-single-container .right .product-share-your-buldak-section .shorts-slider-container .swiper .swiper-wrapper .swiper-slide a .shorts-video-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0.5;
}
.product-single-container .right .product-share-your-buldak-section .shorts-slider-container .swiper .swiper-wrapper .swiper-slide a .shorts-video {
  width: 100%;
  height: 100%;
}
.product-single-container .right .product-share-your-buldak-section .shorts-slider-container .swiper .swiper-wrapper .swiper-slide a .shorts-video-title {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 0.4rem;
  width: 100%;
  height: 100%;
  padding: 1rem;
  background: linear-gradient(rgba(0, 0, 0, 0) 85%, rgba(0, 0, 0, 0.9) 95%, rgba(0, 0, 0, 0.9));
  color: var(--color-white);
  opacity: 0.5;
}
.product-single-container .right .product-share-your-buldak-section .shorts-slider-container .swiper .swiper-wrapper .swiper-slide a .shorts-video-title .shorts-video-icon {
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-size: 76%;
  background-repeat: no-repeat;
  background-color: white;
  border-radius: 50%;
}
.product-single-container .right .product-share-your-buldak-section .shorts-slider-container .swiper .swiper-wrapper .swiper-slide a .shorts-video-title .shorts-video-icon.Tiktok {
  background-image: url(https://cdn.buldak.roundsquare.io/en/uploads/2025/03/icon-tiktok.svg);
}
.product-single-container .right .product-share-your-buldak-section .shorts-slider-container .swiper .swiper-wrapper .swiper-slide a .shorts-video-title .shorts-video-icon.Instagram {
  background-image: url(https://cdn.buldak.roundsquare.io/en/uploads/2025/03/icon-instagram.svg);
}
.product-single-container .right .product-share-your-buldak-section .shorts-slider-container .swiper .swiper-wrapper .swiper-slide.swiper-slide-active {
  opacity: 1;
}
.product-single-container .right .product-share-your-buldak-section .shorts-slider-container .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .shorts-video-wrapper {
  opacity: 1;
}
.product-single-container .right .product-share-your-buldak-section .shorts-slider-container .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .shorts-video-title {
  opacity: 1;
}
@media (max-width: 1024px) {
  .product-single-container .right .product-share-your-buldak-section .shorts-slider-container .swiper .swiper-wrapper .swiper-slide {
    width: calc(var(--vh, 1vh) * 36);
    border-radius: 1.2rem;
  }
}
.product-single-container .right .product-share-your-buldak-section .shorts-slider-container .swiper .swiper-button-prev,
.product-single-container .right .product-share-your-buldak-section .shorts-slider-container .swiper .swiper-button-next {
  width: 3.3rem;
  height: 2.9rem;
  color: var(--color-red);
}
.product-single-container .right .product-share-your-buldak-section .shorts-slider-container .swiper .swiper-button-prev::after,
.product-single-container .right .product-share-your-buldak-section .shorts-slider-container .swiper .swiper-button-next::after {
  font-size: 2rem;
}
.product-single-container .right .product-share-your-buldak-section .shorts-slider-container .swiper .swiper-button-prev {
  left: 1rem;
  width: 2.2rem !important;
  height: 2.4rem !important;
}
.product-single-container .right .product-share-your-buldak-section .shorts-slider-container .swiper .swiper-button-prev::after {
  content: "";
  background-image: url(https://cdn.buldak.roundsquare.io/en/uploads/2025/03/smallcircle-left-arrow.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 2.2rem !important;
  height: 2.4rem !important;
}
.product-single-container .right .product-share-your-buldak-section .shorts-slider-container .swiper .swiper-button-next {
  right: 1rem;
  width: 2.2rem !important;
  height: 2.4rem !important;
}
.product-single-container .right .product-share-your-buldak-section .shorts-slider-container .swiper .swiper-button-next::after {
  content: "";
  background-image: url(https://cdn.buldak.roundsquare.io/en/uploads/2025/03/smallcircle-right-arrow.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 2.2rem !important;
  height: 2.4rem !important;
}
.product-single-container .product-related-section {
  padding: 0.3rem 1rem 1.3rem;
  border-bottom: 0;
}
.product-single-container .product-related-section .related-loop-wrapper {
  width: 90vw;
}
.product-single-container .product-related-section .related-loop.swiper {
  margin: 0 -1.5rem;
  padding-bottom: 2rem;
}
.product-single-container .product-related-section .related-loop.swiper .swiper-wrapper {
  display: flex;
  flex-direction: row;
  padding-inline: 1.5rem;
}
.product-single-container .product-related-section .related-loop.swiper .swiper-wrapper .swiper-slide a.gb-loop-item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  height: 100%;
}
.product-single-container .product-related-section .related-loop.swiper .swiper-wrapper .swiper-slide a.gb-loop-item img {
  padding: 2rem;
  border-radius: 1rem;
  background-color: var(--color-lightgray);
  aspect-ratio: 1;
  object-fit: contain;
  transition: 0.3s;
}
.product-single-container .product-related-section .related-loop.swiper .swiper-wrapper .swiper-slide a.gb-loop-item h4 {
  font-size: 1.5rem;
  line-height: 1.2em;
}
.product-single-container .product-related-section .related-loop.swiper .swiper-wrapper .swiper-slide a.gb-loop-item:hover img {
  background-color: #e3e3e3;
}
.product-single-container .product-related-section .all-product-btn-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-single-container .product-related-section .all-product-btn-container a.all-product-btn {
  display: inline-block;
  margin: 2rem 0;
  line-height: 1.2em;
  padding: 0.6rem 1.7rem;
  border: 1px solid var(--color-black);
  border-radius: 2rem;
  background-color: var(--color-red);
  color: var(--color-white);
  font-size: 2rem;
  font-weight: 500;
}
.product-single-container .product-related-section .all-product-btn-container a.all-product-btn:hover {
  background-color: var(--color-black);
  color: var(--color-red);
}
@media (min-width: 1024px) {
  .product-single-container .styled-rolling-banner {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
  }
  .product-single-container .styled-rolling-banner .rolling-text {
    display: inline-block;
    animation: rolling_banner_animation 20s linear infinite;
  }
  @keyframes rolling_banner_animation {
    0% {
      transform: translateX(0%);
    }
    100% {
      transform: translateX(-100%);
    }
  }
}

@media (max-width: 1024px) {
  body.single-product .site-footer {
    margin-bottom: 2.9rem;
  }
  .product-single-container .left {
    display: none;
  }
  .product-single-container .right .product-single-top-section {
    height: calc(100dvh - 11.75rem);
    height: calc(var(--vh, 1vh) * 100 - 11.75rem);
  }
  .product-single-container .right .product-single-top-section .title-container {
    padding: 1.2rem 0.5rem 0;
  }
  .product-single-container .right .product-single-top-section .title-container h1.product-single-title-main {
    font-size: 3.1rem;
    font-weight: 500;
    line-height: 1;
  }
  .product-single-container .right .product-single-top-section .title-container h2.product-single-title-sub {
    font-size: 1.6rem;
    font-weight: 500;
  }
  .product-single-container .right .product-single-top-section .thumbnail-container {
    display: flex;
    justify-content: center;
    padding: 0 7% 0%;
  }
  .product-single-container .right .product-single-top-section .tax-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    padding: 0 1rem 1rem;
  }
  .product-single-container .right .product-single-top-section .tax-container .term_spiciness {
    width: 50%;
    margin-bottom: 0.4rem;
    font-size: 0.8rem;
  }
  .product-single-container .right .product-single-top-section .tax-container .term_spiciness .icon {
    background-image: url(https://cdn.buldak.roundsquare.io/uploads/2025/03/icon-red-pepper.svg);
    background-repeat: repeat-x;
    background-position: 0 100%;
    height: 1.625rem;
    background-size: 1rem;
    font-size: 0;
  }
  .product-single-container .right .product-single-top-section .tax-container .term_flavor {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-end;
    gap: 0.3rem;
    width: 50%;
    margin-bottom: 0;
    font-size: 0.8rem;
    text-align: right;
  }
  .product-single-container .right .product-single-top-section .tax-container .term_flavor span {
    font-size: 0.8rem;
    border: 1px solid var(--color-gray);
    border-radius: 2rem;
    padding: 0.1em 0.6em;
    white-space: nowrap;
    line-height: 1.5;
  }
  .product-single-container .right .product-single-top-section .cta-container {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 10;
    width: 100%;
  }
  .product-single-container .right .product-single-top-section .cta-container .offline-btn,
  .product-single-container .right .product-single-top-section .cta-container .online-btn {
    padding: 0.6rem;
    font-size: 1.7rem;
    font-weight: 500;
  }
  .product-single-container .right .product-sizzle-section img.product-sizzle {
    aspect-ratio: 1;
  }
  .product-single-container .right .product-sizzle-section .summary-text {
    padding: 1rem;
    font-size: 1.5rem;
  }
  .product-single-container .right .text-section {
    font-size: 1.2rem;
    line-height: 1.4;
  }
  .product-single-container .right .text-section h2 {
    margin-bottom: 0.7rem;
    font-size: 2.5rem;
    font-weight: 500;
  }
  .product-single-container .right .text-section ol li:before {
    top: -0.1em;
    font-size: 122%;
  }
  .product-single-container .right .text-section .accordian-title-wrapper h2 {
    margin-bottom: 0;
  }
  .product-single-container .right .product-about-section {
    padding: 0.3rem 1rem 1.3rem;
  }
  .product-single-container .right .product-related-section .related-loop-wrapper {
    width: 120vw;
  }
  .product-single-container .right .product-related-section .related-loop.swiper {
    margin: 0 -1rem;
  }
  .product-single-container .right .product-related-section .related-loop.swiper .swiper-wrapper {
    padding-inline: 15px;
  }
  .product-single-container .right .product-related-section .related-loop.swiper .swiper-wrapper .swiper-slide a.gb-loop-item h4 {
    font-size: 1.4rem;
  }
  .product-single-container .right .product-related-section .all-product-btn-container a.all-product-btn {
    padding: 0.3rem 0.9rem;
    font-size: 1.2rem;
  }
  article.product.spiciness-level-1 .term_spiciness .icon {
    width: 1rem;
  }
  article.product.spiciness-level-2 .term_spiciness .icon {
    width: 2rem;
  }
  article.product.spiciness-level-3 .term_spiciness .icon {
    width: 3rem;
  }
  article.product.spiciness-level-4 .term_spiciness .icon {
    width: 4rem;
  }
  article.product.spiciness-level-5 .term_spiciness .icon {
    width: 5rem;
  }
}
.account-container,
.login-container {
  width: 70%;
  margin: 3rem auto;
  padding: 0 1rem;
}
.account-container .left,
.login-container .left {
  padding-right: 2rem;
}
.account-container .left nav.account-menu ul.account-menu-list,
.login-container .left nav.account-menu ul.account-menu-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0;
  list-style: none;
}
.account-container .left nav.account-menu ul.account-menu-list li.menu-item a,
.login-container .left nav.account-menu ul.account-menu-list li.menu-item a {
  display: inline-block;
  width: 100%;
  padding: 0.25em 1em;
  border: 1px solid var(--color-gray);
  border-radius: 2rem;
  text-decoration: none;
  white-space: nowrap;
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.1;
}
.account-container .left nav.account-menu ul.account-menu-list li.menu-item a:hover,
.login-container .left nav.account-menu ul.account-menu-list li.menu-item a:hover {
  border-color: var(--color-black);
  background-color: var(--color-red);
  color: white;
}
.account-container .left nav.account-menu ul.account-menu-list li.menu-item.current-menu-item a, .account-container .left nav.account-menu ul.account-menu-list li.menu-item.current-page-ancestor a,
.login-container .left nav.account-menu ul.account-menu-list li.menu-item.current-menu-item a,
.login-container .left nav.account-menu ul.account-menu-list li.menu-item.current-page-ancestor a {
  background-color: var(--color-red);
  color: white;
  border-color: var(--color-black);
}
.account-container .left nav.account-menu ul.account-menu-list li.menu-item.logout-menu,
.login-container .left nav.account-menu ul.account-menu-list li.menu-item.logout-menu {
  margin-top: 1rem;
}
.account-container .left nav.account-menu ul.account-menu-list li.menu-item.logout-menu a,
.login-container .left nav.account-menu ul.account-menu-list li.menu-item.logout-menu a {
  padding: 0.4rem 0;
  border: 0;
  color: #929292;
  font-size: 1rem;
}
.account-container .left nav.account-menu ul.account-menu-list li.menu-item.logout-menu a:hover,
.login-container .left nav.account-menu ul.account-menu-list li.menu-item.logout-menu a:hover {
  color: var(--color-black);
  background-color: transparent;
}
@media (max-width: 1024px) {
  .account-container .left nav.account-menu ul.account-menu-list li.menu-item,
  .login-container .left nav.account-menu ul.account-menu-list li.menu-item {
    width: 50%;
  }
  .account-container .left nav.account-menu ul.account-menu-list li.menu-item.logout-menu,
  .login-container .left nav.account-menu ul.account-menu-list li.menu-item.logout-menu {
    display: none;
  }
}
.account-container .right,
.login-container .right {
  min-height: 50vh;
  border-left: 1px solid var(--color-black);
  padding-left: 2rem;
}
.account-container .right .delete-account,
.account-container .right .change-password,
.account-container .right .logout,
.login-container .right .delete-account,
.login-container .right .change-password,
.login-container .right .logout {
  margin-bottom: 0.5rem;
}
.account-container .right .delete-account a,
.account-container .right .change-password a,
.account-container .right .logout a,
.login-container .right .delete-account a,
.login-container .right .change-password a,
.login-container .right .logout a {
  padding: 0.4rem 0;
  border: 0;
  color: #929292;
}
.account-container .right .delete-account a:hover,
.account-container .right .change-password a:hover,
.account-container .right .logout a:hover,
.login-container .right .delete-account a:hover,
.login-container .right .change-password a:hover,
.login-container .right .logout a:hover {
  background-color: transparent;
  color: black;
}
.account-container .right .logout,
.login-container .right .logout {
  display: none;
}
@media (max-width: 1024px) {
  .account-container .right .logout,
  .login-container .right .logout {
    display: block;
  }
}

.amem-form {
  max-width: 100%;
}
.amem-form .acf-hl[data-cols] {
  display: flex;
  gap: 0.2rem 1rem;
  margin-left: 0;
  margin-right: 0;
}
.amem-form .acf-hl[data-cols]:before, .amem-form .acf-hl[data-cols]:after {
  display: none;
}
.amem-form .acf-hl[data-cols] > li {
  padding: 0;
}
.amem-form .amem-btn {
  display: inline-block;
  width: 100%;
  min-height: 0;
  margin-top: 1rem;
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  background-color: var(--color-black);
  font-size: 1.45rem !important;
  line-height: 1.5em !important;
  text-align: center;
  font-weight: 500;
  transition: 0s;
}
.amem-form .amem-btn:hover {
  background-color: var(--color-red) !important;
}
.amem-form .amem-btn.amem-btn-alt {
  background-color: #7d7d7d;
}
.amem-form .amem-field {
  margin-bottom: 1.3rem !important;
  padding: 0 !important;
}
.amem-form .amem-field .amem-label {
  margin-bottom: 0.5rem;
  font-weight: 600;
}
.amem-form .amem-field input[type=text],
.amem-form .amem-field input[type=password],
.amem-form .amem-field input[type=email] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid var(--color-gray);
}
.amem-form .amem-field .amem-input .acf-true-false label {
  display: flex;
  gap: 0.2rem;
}
.amem-form .amem-field .amem-input .acf-true-false label input[type=checkbox] {
  display: none;
}
.amem-form .amem-field .amem-input .acf-true-false label input[type=checkbox] ~ .message::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.4rem;
  width: 0.8rem;
  height: 0.8rem;
  text-align: center;
  border: 0.15rem solid;
}
.amem-form .amem-field .amem-input .acf-true-false label input[type=checkbox]:checked ~ .message::before {
  background-color: var(--color-black);
}
.amem-form .amem-field .amem-input .acf-true-false label .message {
  position: relative;
  padding-left: 1.2rem;
}
.amem-form .amem-field .amem-input .acf-true-false label .message a {
  color: var(--color-red);
  text-decoration: underline;
  text-underline-offset: 0.15rem;
}
.amem-form .amem-field .amem-input .amem-sociallogin-button {
  padding-bottom: 2rem !important;
  border-bottom: 1px solid var(--color-gray);
}
.amem-form .amem-field .amem-input .amem-sociallogin-button .amem-button {
  font-size: 1.5rem;
  padding: 1.1rem 1.1rem !important;
  border-radius: 0.6rem !important;
}
.amem-form .amem-field .amem-input .amem-sociallogin-button .amem-button .amem-social-icon::before {
  width: 1.3rem;
  height: 1.3rem;
  -webkit-mask-size: 1.2rem;
  mask-size: 1.2rem;
  mask-repeat: no-repeat;
}
.amem-form .amem-field.amem-field-type-field-amem-errors {
  margin-bottom: 0 !important;
}
.amem-form .amem-field.amem-field-type-field-amem-errors .amem-label {
  margin-bottom: 0 !important;
}
.amem-form .amem-field.amem-field-type-true-false {
  margin-bottom: 0 !important;
}
.amem-form .amem-field.amem-field-type-true-false .acf-input label .message:after {
  content: " *";
  color: red;
}
.amem-form .amem-field.amem-field-type-true-false.mp-visable .acf-input label .message:after {
  display: none;
}
.amem-form .amem-field.with-instructions.acf-field-user-delete-confirm {
  margin-bottom: 2rem !important;
}
.amem-form .amem-field.with-instructions.acf-field-user-delete-confirm .acf-switch.-on {
  background: var(--color-red);
  border-color: var(--color-red);
}
.amem-form .amem-field.with-instructions.acf-field-user-delete-confirm .acf-switch.-on .acf-switch-on {
  text-shadow: var(--color-red) 0 1px 0;
}
.amem-form .amem-field.with-instructions.acf-field-user-delete-confirm .acf-switch.-on .acf-switch-slider {
  border-color: var(--color-red);
}
.amem-form .amem-submit {
  padding: 0 0 1rem;
}
.amem-form .amem-submit .amem-local-field {
  margin-bottom: 1rem;
}
.amem-form .amem-submit a.amem-link-alt.amem-forgotpwd-link {
  position: absolute;
  bottom: 6.28rem;
  right: 0;
  display: block;
}
.amem-form.amem-form-type-account .account-hidden,
.amem-form.amem-form-type-account .regit-hidden,
.amem-form.amem-form-type-account .challenge-hidden {
  display: none;
}
.amem-form.amem-form-type-account .mp-visable {
  display: block;
  margin-bottom: 1rem !important;
}
.amem-form.amem-form-type-account .mp-visable label input[type=checkbox] ~ .message {
  padding-left: 0;
}
.amem-form.amem-form-type-account .mp-visable label input[type=checkbox] ~ .message::before {
  display: none;
}
.amem-form.amem-form-type-account .mp-visable label .acf-switch {
  min-width: 88px;
}
.amem-form.amem-form-type-account .mp-visable label .acf-switch.-on {
  background: var(--color-red);
  border-color: var(--color-red);
}
.amem-form.amem-form-type-account .mp-visable label .acf-switch.-on .acf-switch-slider {
  border-color: var(--color-red);
}
.amem-form.amem-form-type-account .mp-visable label .acf-switch-on {
  text-shadow: var(--color-red) 0 1px 0;
}
.amem-form.amem-form-type-account .amem-field-type-user-email input[type=email] {
  pointer-events: none;
  background-color: #f0f0f0;
}
.amem-form.amem-form-type-registration .regit-hidden {
  display: none;
}
.amem-form.amem-form-type-registration .challenge-hidden {
  display: none;
}
.amem-form.amem-form-type-registration .amem-input br {
  display: none;
}
.amem-form input[name=_acmf_validate_email] {
  display: none;
}

.acf-notice.-success {
  padding: 1rem;
  background: var(--color-red) !important;
  border-color: var(--color-red) !important;
  border-width: 1px;
  color: var(--color-yellow) !important;
}
.acf-notice.-success .acf-notice-dismiss {
  top: 50%;
  right: 0.8rem;
  transform: translateY(-50%);
  border-color: var(--color-red) !important;
}
.acf-notice.-success p {
  margin: 0;
  padding-right: 1.5rem;
  font-size: 1rem;
  line-height: 1.2;
}

.extra-btn-container {
  display: flex;
  flex-direction: column;
  margin-bottom: 4rem;
}
.extra-btn-container p {
  margin-bottom: 1em;
}
.extra-btn-container a.extra-btn {
  display: block;
  width: auto;
  margin: 0 auto;
  color: var(--color-red);
  text-decoration: underline;
  text-underline-offset: 0.15rem;
}

@media (max-width: 1024px) {
  .account-container,
  .login-container {
    width: 100%;
    margin: 1rem auto;
  }
  .account-container .left,
  .login-container .left {
    width: 100%;
    padding-right: 0;
    margin-bottom: 1rem;
  }
  .account-container .left nav.account-menu,
  .login-container .left nav.account-menu {
    overflow-x: auto;
    width: 100vw;
    width: calc(var(--vw, 1vw) * 100);
    margin-left: -1rem;
    padding: 0 1rem;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .account-container .left nav.account-menu::-webkit-scrollbar,
  .login-container .left nav.account-menu::-webkit-scrollbar {
    display: none;
  }
  .account-container .left nav.account-menu ul.account-menu-list,
  .login-container .left nav.account-menu ul.account-menu-list {
    display: flex;
    flex-direction: row;
    gap: 0 0.4rem;
  }
  .account-container .right,
  .login-container .right {
    width: calc(100% - 1rem);
    border-left: none;
    padding-left: 0;
    border-top: 1px solid var(--color-black);
    padding-top: 2rem;
  }
}
#social-login-input--disabled .amem-input input {
  pointer-events: none;
  background-color: #f0f0f0;
  user-select: none;
}

.event-result-loop {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.event-result-loop .event-result-item figure.wp-block-image {
  margin-bottom: 0.3rem;
}
.event-result-loop .event-result-item figure.wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.event-result-loop .event-result-item h4 {
  font-size: 1.4rem;
  margin-top: 0.6rem;
}

.page_ride-the-buldak-high #videoCapture {
  top: var(--header-height) !important;
  height: calc(100vh - var(--footer-height) - var(--header-height)) !important;
}

@media (max-width: 1024px) {
  .page_ride-the-buldak-high header {
    display: none;
  }
  .page_ride-the-buldak-high #page {
    margin-top: 0;
  }
  .page_ride-the-buldak-high #page #game-container {
    position: relative;
    width: 100%;
    height: calc(var(--vh, 1vh) * 100) !important;
  }
  .page_ride-the-buldak-high .site-footer {
    display: none;
  }
}
.page_ride-the-buldak-high-history .right h2 {
  margin-bottom: 1rem;
  padding: 1rem;
  border-radius: 1rem;
  font-size: 1.7rem;
  text-align: center;
  color: white;
  background-color: black;
}
.page_ride-the-buldak-high-history .right p.game-history-text {
  text-align: center;
  padding: 1rem;
}
.page_ride-the-buldak-high-history .right .game-history-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 1rem;
}
.page_ride-the-buldak-high-history .right .game-history-grid .game-history-grid-item {
  border-radius: 1rem;
  overflow: hidden; /* 내부 콘텐츠가 border-radius를 넘어가지 않도록 */
}
.page_ride-the-buldak-high-history .right .game-history-grid .game-history-grid-item .history-screen-image {
  max-width: 100%;
  height: auto;
  display: block; /* 이미지 하단 여백 제거 */
}

/**
 * 쿠키 동의 팝업 스타일
 */
.cookie-popup {
  display: none;
  width: 90%;
  position: fixed;
  bottom: 20px;
  left: 20px;
  max-width: 520px;
  background-color: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  padding: 15px;
  z-index: 9999;
  line-height: 1.5;
  color: var(--color-black);
  letter-spacing: 0;
}
@media (max-width: 1024px) {
  .cookie-popup {
    display: none;
  }
}

.cookie-popup.hide {
  display: none !important;
}

#cookie-settings-popup {
  width: 90%;
  max-width: 450px;
}

.cookie-popup-title {
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 10px 0;
}

.cookie-popup-description {
  font-size: 14px;
  margin-bottom: 10px;
}

.cookie-popup-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-start;
}

.cookie-popup-button {
  height: 100%;
  padding: 8px 10px;
  border-radius: 4px;
  font-size: 13px !important;
  font-weight: 500;
  line-height: 1em !important;
  color: var(--color-white);
}
.cookie-popup-button.cookie-popup-button-primary {
  background-color: var(--color-red);
}
.cookie-popup-button.cookie-popup-button-secondary {
  background-color: #878787;
}
.cookie-popup-button.cookie-popup-button-tertiary {
  padding: 8px 0;
  background-color: var(--color-white);
  color: #878787;
  font-weight: 600;
}

.cookie-settings-close {
  position: absolute;
  top: 12px;
  right: 10px;
  width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  color: var(--color-gray);
  background: none;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 500;
}
.cookie-settings-close:hover {
  color: var(--color-black);
  color: var(--color-white);
}

.cookie-settings-options {
  margin-bottom: 20px;
}

.cookie-option {
  padding: 10px;
  background-color: var(--color-lightgray);
  margin-bottom: 10px;
}

.cookie-option-title {
  font-weight: 600;
  margin-bottom: 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  line-height: 1.5em;
}

.cookie-option-description {
  font-size: 13px;
  line-height: 1.5em;
  color: var(--color-black);
}

.cookie-checkbox-container {
  display: flex;
  align-items: center;
}

.cookie-checkbox {
  margin-right: 8px;
}
.cookie-checkbox:disabled + label {
  opacity: 0.6;
}

.cookie-notice-page {
  padding-bottom: 2rem;
}
.cookie-notice-page .cookie-settings-options {
  margin: 0 auto 30px;
}
.cookie-notice-page .cookie-option {
  padding: 20px;
  margin-bottom: 15px;
}
.cookie-notice-page .cookie-popup-buttons {
  margin: 0 auto;
  justify-content: flex-start;
}

@media (max-width: 480px) {
  .cookie-popup {
    left: 10px;
    right: 10px;
    bottom: 10px;
    max-width: none;
    width: auto;
  }
  .cookie-popup-buttons {
    flex-direction: column;
  }
  .cookie-popup-button {
    width: 100%;
    text-align: center;
  }
}
body.page_faq .full-width-container {
  margin: 0;
  padding: 0;
}
body.page_faq .full-width-container .faq-container {
  padding: 1.5rem 1rem;
}
body.page_faq .full-width-container .faq-container .faq-wrapper .left h2 {
  font-family: "Bricolage Grotesque", "Pretendard", sans-serif !important;
  font-size: 4.6rem;
}
body.page_faq .full-width-container .faq-container .faq-wrapper .right {
  padding-top: 0.7rem;
}
body.page_faq .full-width-container .faq-container .faq-wrapper .right h4.gb-text {
  margin-bottom: 0.5rem;
  padding-left: 1.4rem;
  color: var(--color-red);
  font-size: 1rem;
}
body.page_faq .full-width-container .faq-container .faq-wrapper .right .gb-accordion {
  margin-bottom: 1.5rem !important;
}
body.page_faq .full-width-container .faq-container .faq-wrapper .right .gb-accordion .gb-accordion__item {
  padding: 0;
  border: 0;
}
body.page_faq .full-width-container .faq-container .faq-wrapper .right .gb-accordion .gb-accordion__item .gb-accordion__toggle {
  padding: 1rem 1.1rem 1rem 1.5rem;
  border: 0.15rem solid var(--color-black);
  border-radius: 5rem;
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: 600;
}
body.page_faq .full-width-container .faq-container .faq-wrapper .right .gb-accordion .gb-accordion__item .gb-accordion__toggle:hover {
  background-color: #e7e7e7;
}
body.page_faq .full-width-container .faq-container .faq-wrapper .right .gb-accordion .gb-accordion__item .gb-accordion__toggle .gb-accordion__toggle-icon {
  line-height: 0.7em;
}
body.page_faq .full-width-container .faq-container .faq-wrapper .right .gb-accordion .gb-accordion__item .gb-accordion__toggle .gb-accordion__toggle-icon svg {
  width: 2rem;
  height: 2rem;
}
body.page_faq .full-width-container .faq-container .faq-wrapper .right .gb-accordion .gb-accordion__item .gb-accordion__toggle .gb-accordion__toggle-icon svg polyline {
  stroke-width: 15px;
}
body.page_faq .full-width-container .faq-container .faq-wrapper .right .gb-accordion .gb-accordion__item .gb-accordion__content p {
  margin-bottom: 0;
  padding: 1rem 3.2rem;
  font-size: 1.3rem;
  line-height: 1.5;
}
body.page_faq .full-width-container .faq-container.black {
  background-color: var(--color-black);
  color: var(--color-white);
}
body.page_faq .full-width-container .faq-container.black .gb-accordion .gb-accordion__item {
  border-color: var(--color-white);
}
body.page_faq .full-width-container .faq-container.black .gb-accordion .gb-accordion__item .gb-accordion__toggle {
  color: var(--color-white);
  border: 0.15rem solid var(--color-white) !important;
}
body.page_faq .full-width-container .faq-container.black .gb-accordion .gb-accordion__item .gb-accordion__toggle:hover {
  color: black;
}
body.page_faq .full-width-container .faq-container.pink {
  background-color: var(--color-pink);
}
body.page_faq .full-width-container .faq-container.pink .gb-accordion .gb-accordion__item {
  border-color: var(--color-pink);
}
body.page_faq .full-width-container .faq-container.pink .gb-accordion .gb-accordion__item .gb-accordion__toggle {
  color: var(--color-black);
  border: 0.15rem solid var(--color-black) !important;
}
@media (max-width: 1024px) {
  body.page_faq .full-width-container .faq-container .faq-wrapper {
    grid-template-columns: 1fr;
  }
  body.page_faq .full-width-container .faq-container .faq-wrapper .left h2 {
    font-size: 2.5rem;
  }
  body.page_faq .full-width-container .faq-container .faq-wrapper .right h4.gb-text {
    margin-bottom: 0.5rem;
    padding-left: 0.2rem;
    color: var(--color-red);
    font-size: 1rem;
  }
  body.page_faq .full-width-container .faq-container .faq-wrapper .right .gb-accordion .gb-accordion__item .gb-accordion__toggle {
    align-items: flex-start;
    padding: 1rem 0.9rem 1rem 1.1rem;
    border-radius: 1.2rem;
    font-size: 1.3rem;
  }
  body.page_faq .full-width-container .faq-container .faq-wrapper .right .gb-accordion .gb-accordion__item .gb-accordion__content p {
    padding: 1rem 0.2rem;
    font-size: 1.3rem;
  }
}

body.page_contact-us .gform_wrapper .gform_description {
  margin: 0 auto 3.2rem;
  max-width: 33rem;
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center;
  line-height: 1.3;
}
@media (max-width: 1024px) {
  body.page_contact-us .gform_wrapper .gform_description {
    margin: 0 auto 1.2rem;
    font-size: 1.3rem;
  }
}
body.page_contact-us .gform_wrapper .gform_required_legend {
  display: none;
}
body.page_contact-us .gform_wrapper .gform_fields {
  grid-row-gap: 2rem;
}
body.page_contact-us .gform_wrapper .gform_fields .gform-field-label--type-sub {
  padding-bottom: 0.2rem;
  color: #7f7f7f;
}
body.page_contact-us .gform_wrapper .gform_fields .gfield_description {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}
body.page_contact-us .gform_wrapper .gform_fields .gfield_description.ginput_counter {
  display: none;
}
body.page_contact-us .gform_wrapper .gform_fields input[type=text],
body.page_contact-us .gform_wrapper .gform_fields input[type=email],
body.page_contact-us .gform_wrapper .gform_fields input[type=url],
body.page_contact-us .gform_wrapper .gform_fields input[type=password],
body.page_contact-us .gform_wrapper .gform_fields input[type=search],
body.page_contact-us .gform_wrapper .gform_fields input[type=tel],
body.page_contact-us .gform_wrapper .gform_fields input[type=number],
body.page_contact-us .gform_wrapper .gform_fields textarea,
body.page_contact-us .gform_wrapper .gform_fields select {
  padding: 0.75rem;
  border: 1px solid var(--color-gray);
}
body.page_contact-us .gform_wrapper .gform-footer input {
  display: inline-block;
  width: 100%;
  min-height: 0;
  margin-top: 1rem;
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  background-color: var(--color-black);
  font-size: 1.45rem !important;
  line-height: 1.5em !important;
  text-align: center;
  font-weight: 500;
  transition: 0s;
}
body.page_contact-us .gform_wrapper .gform-footer input:hover {
  background-color: var(--color-red) !important;
}
body.page_contact-us .gform_confirmation_message {
  text-align: center;
}

.news-archive-container {
  padding: 1rem;
}
.news-archive-container .looper a.gb-loop-item {
  margin-bottom: 2rem;
}
.news-archive-container .looper a.gb-loop-item .thumbnail-container {
  border-radius: 1.8rem;
  overflow: hidden;
}
.news-archive-container .looper a.gb-loop-item .title-container {
  padding: 0 0.5rem;
}
.news-archive-container .looper a.gb-loop-item .title-container .news-title {
  padding-top: 0.5rem;
  font-size: 2rem;
  font-weight: 600;
}
.news-archive-container .looper a.gb-loop-item .title-container .news-date {
  font-size: 1.3rem;
}
.news-archive-container .looper a.gb-loop-item:nth-child(2n) {
  margin-left: 20rem;
}
.news-archive-container .looper a.gb-loop-item:nth-child(2n+1) {
  margin-right: 20rem;
}
@media (max-width: 1024px) {
  .news-archive-container .looper a.gb-loop-item .thumbnail-container {
    border-radius: 1.3rem;
  }
  .news-archive-container .looper a.gb-loop-item .title-container .news-title {
    font-size: 1.5rem;
  }
  .news-archive-container .looper a.gb-loop-item .title-container .news-date {
    font-size: 1rem;
  }
  .news-archive-container .looper a.gb-loop-item:nth-child(2n) {
    margin-left: 0;
  }
  .news-archive-container .looper a.gb-loop-item:nth-child(2n+1) {
    margin-right: 0;
  }
}

body.single-news .inside-article .news-single-title-container {
  position: relative;
  text-align: center;
}
body.single-news .inside-article .news-single-title-container .news-title {
  margin: 0;
  padding: 2rem 13rem 0.5rem;
  width: 100%;
  height: 100%;
  font-size: 3.5rem;
  line-height: 1;
  font-weight: 700;
  color: var(--color-black);
}
@media (max-width: 1024px) {
  body.single-news .inside-article .news-single-title-container .news-title {
    position: static;
    padding: 1rem;
    color: var(--color-black);
    font-size: 1.8rem;
  }
}
body.single-news .inside-article .entry-content {
  width: 50%;
  margin: 0 auto;
  padding: 2rem 0 10rem;
  font-size: 1.7rem;
  line-height: 1.3;
}
body.single-news .inside-article .entry-content img {
  max-width: 160%;
  width: 160%;
  margin-left: -30%;
  margin-bottom: 2rem;
}
body.single-news .inside-article .entry-content .wp-block-button a {
  background-color: var(--color-black);
  padding: 0.6rem 1.3rem;
  line-height: 1;
}
body.single-news .inside-article .entry-content .wp-block-button a:hover {
  background-color: var(--color-red);
}
@media (max-width: 1024px) {
  body.single-news .inside-article .entry-content {
    width: 100%;
    padding: 2rem 1rem 10rem;
    font-size: 1.3rem;
  }
  body.single-news .inside-article .entry-content img {
    max-width: calc(100% + 2rem);
    width: calc(100% + 2rem);
    margin-left: -1rem;
  }
}

body.single-post .blog-single-title-container {
  position: relative;
  text-align: center;
}
body.single-post .blog-single-title-container .blog-title {
  margin: 0;
  padding: 2rem 13rem 0.5rem;
  width: 100%;
  height: 100%;
  font-size: 3.5rem;
  line-height: 1;
  font-weight: 700;
  color: var(--color-black);
}
@media (max-width: 1024px) {
  body.single-post .blog-single-title-container .blog-title {
    position: static;
    padding: 1rem;
    color: var(--color-black);
    font-size: 1.8rem;
  }
}
body.single-post .site-content {
  width: 80%;
  margin: 0 auto;
  gap: 4rem;
  /* table of contents */
}
body.single-post .site-content .inside-article {
  margin: 0 auto;
  padding-top: 1.5rem;
  font-size: 1.3rem;
  line-height: 1.3;
}
body.single-post .site-content .inside-article .entry-header, body.single-post .site-content .inside-article .entry-meta {
  display: none;
}
body.single-post .site-content .inside-article .entry-content {
  margin-top: 0;
  margin-bottom: 5rem;
}
body.single-post .site-content .inside-article .wp-block-button a, body.single-post .site-content .inside-article button {
  background-color: var(--color-black);
  padding: 0.6rem 1.3rem;
  line-height: 1;
}
body.single-post .site-content .inside-article .wp-block-button a:hover, body.single-post .site-content .inside-article button:hover {
  background-color: var(--color-red);
}
body.single-post .site-content .inside-left-sidebar {
  position: sticky;
  top: var(--header-height);
  padding-top: 1.5rem;
}
body.single-post .site-content .buldak-toc-container .buldak-toc-title {
  font-size: 1rem;
  margin-bottom: 0.5em;
  color: var(--color-black);
  border-bottom: 1px solid var(--color-gray);
  padding-bottom: 0.4em;
}
body.single-post .site-content .buldak-toc-container .buldak-toc-list,
body.single-post .site-content .buldak-toc-container .buldak-toc-sublist {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body.single-post .site-content .buldak-toc-container .buldak-toc-sublist {
  margin-left: 0.5em;
  margin-top: 0.5em;
}
body.single-post .site-content .buldak-toc-container .buldak-toc-item {
  margin-bottom: 0.3em;
  line-height: 1.3;
}
body.single-post .site-content .buldak-toc-container .buldak-toc-item.buldak-toc-level-1 {
  padding-left: 1em;
}
body.single-post .site-content .buldak-toc-container .buldak-toc-item.buldak-toc-level-2 {
  padding-left: 1.5em;
}
body.single-post .site-content .buldak-toc-container .buldak-toc-item.buldak-toc-level-3 {
  padding-left: 2em;
}
body.single-post .site-content .buldak-toc-container .buldak-toc-item.buldak-toc-level-4 {
  padding-left: 2.5em;
}
body.single-post .site-content .buldak-toc-container .buldak-toc-item.buldak-toc-level-5 {
  padding-left: 3em;
}
body.single-post .site-content .buldak-toc-container .buldak-toc-link {
  position: relative;
  color: var(--color-gray);
  text-decoration: none;
  transition: color 0.2s;
  display: inline-block;
}
body.single-post .site-content .buldak-toc-container .buldak-toc-link::before {
  content: "-";
  position: absolute;
  left: -1.05em;
}
body.single-post .site-content .buldak-toc-container .buldak-toc-link:hover, body.single-post .site-content .buldak-toc-container .buldak-toc-link.active {
  color: var(--color-black);
}
body.single-post .site-content .buldak-toc-container .buldak-toc-link:hover::before, body.single-post .site-content .buldak-toc-container .buldak-toc-link.active::before {
  content: "→";
}
@media (max-width: 1024px) {
  body.single-post .site-content {
    flex-direction: column;
    width: 100%;
    padding: 0 1rem 10rem;
    gap: 1rem;
  }
  body.single-post .site-content .is-left-sidebar {
    order: 1 !important;
    width: 100%;
  }
  body.single-post .site-content .is-left-sidebar nav.buldak-toc-container.table-of-contents {
    padding: 0.7rem;
    background-color: var(--color-lightgray);
    font-size: 0.85rem;
  }
  body.single-post .site-content .is-left-sidebar nav.buldak-toc-container.table-of-contents .buldak-toc-link {
    color: var(--color-black);
  }
  body.single-post .site-content .is-left-sidebar .buldak-toc-title {
    font-size: 0.85rem;
  }
  body.single-post .site-content .content-area {
    order: 2 !important;
    width: 100%;
  }
  body.single-post .site-content .content-area .inside-article {
    font-size: 1.1rem;
    padding-top: 0;
  }
}

.page_home .loading-video-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99999;
  transition: opacity 1s ease;
}
.page_home .loading-video-container #loading-video {
  width: 100%;
  height: auto;
  max-height: 100vh;
  object-fit: contain;
}
@media (max-width: 1024px) {
  .page_home .loading-video-container #loading-video {
    width: 150%;
  }
}

body.page_about {
  scroll-behavior: smooth;
}
body.page_about .about-top-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 0;
  padding-top: 6.02rem;
  height: 100vh;
}
body.page_about .about-top-container figure.wp-block-video {
  height: 100%;
}
body.page_about .about-top-container figure.wp-block-video.video-desktop {
  display: block;
}
body.page_about .about-top-container figure.wp-block-video.video-mobile {
  display: none;
}
@media (max-width: 1024px) {
  body.page_about .about-top-container figure.wp-block-video.video-desktop {
    display: none;
  }
  body.page_about .about-top-container figure.wp-block-video.video-mobile {
    display: block;
  }
}
body.page_about .about-top-container figure.wp-block-video video {
  position: absolute;
  bottom: 0;
  height: 100vh;
  object-fit: cover;
}
@media (max-width: 1024px) {
  body.page_about .about-top-container figure.wp-block-video video {
    height: calc(var(--vh, 1vh) * 100);
  }
}
body.page_about .about-top-container:after {
  content: "";
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  transition: background-color 0.5s;
}
body.page_about .about-top-container.add_bg:after {
  background-color: var(--color-pink);
}
@media (max-width: 1024px) {
  body.page_about .about-top-container {
    padding-top: 0;
    height: calc(var(--vh, 1vh) * 100);
  }
}
body.page_about .about-meet-buldak-container {
  position: relative;
  z-index: 1;
  margin-top: calc(var(--vh, 1vh) * 100 - 5.7rem);
}
body.page_about .about-meet-buldak-container .container {
  padding: 0.5rem;
  gap: 0.5rem;
}
body.page_about .about-meet-buldak-container .container .left {
  position: sticky;
  top: 4.02rem;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  height: calc(100vh - 4.52rem);
  padding: 3rem;
  border-radius: 2.5rem;
  overflow: hidden;
  color: var(--color-pink);
  background-color: var(--color-black);
}
body.page_about .about-meet-buldak-container .container .left h2 {
  font-family: "Bricolage Grotesque", "Pretendard", sans-serif !important;
  font-size: 9rem;
  text-align: center;
  line-height: 0.9;
  font-weight: 400;
}
body.page_about .about-meet-buldak-container .container .left hr {
  border-color: var(--color-pink);
  margin: 0;
}
body.page_about .about-meet-buldak-container .container .left p {
  margin-bottom: 0;
  padding: 2rem;
  font-size: 1.8rem;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
}
body.page_about .about-meet-buldak-container .container .right {
  height: calc(100vh - 4.02rem);
  margin-top: 20rem;
  border-radius: 2.5rem;
  overflow: hidden;
}
body.page_about .about-meet-buldak-container .container .right img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 1024px) {
  body.page_about .about-meet-buldak-container .container {
    gap: 0;
    padding: 0 0.5rem;
  }
  body.page_about .about-meet-buldak-container .container .left {
    top: 3.62rem;
    gap: 2rem;
    height: auto;
    justify-content: space-evenly;
    padding: 2.2rem 1.3rem 4.2rem;
    border-radius: 1.8rem;
    z-index: 1;
  }
  body.page_about .about-meet-buldak-container .container .left h2 {
    margin-bottom: 0;
    font-size: 3.4rem;
  }
  body.page_about .about-meet-buldak-container .container .left hr {
    margin: 0;
  }
  body.page_about .about-meet-buldak-container .container .left p {
    padding: 0 1rem;
    font-size: 1.6rem;
  }
  body.page_about .about-meet-buldak-container .container .right {
    height: auto;
    margin-top: 0;
    border-radius: 1.8rem;
    z-index: 2;
  }
  body.page_about .about-meet-buldak-container .container .right img {
    aspect-ratio: 1/1;
  }
}
body.page_about .about-brand-identity-container {
  position: relative;
  z-index: 1;
  padding: 0.5rem;
}
@media (max-width: 1024px) {
  body.page_about .about-brand-identity-container {
    padding: 0.5rem;
  }
}
body.page_about .about-brand-identity-container h2.section-title {
  padding: 1rem;
  border-radius: 2.5rem;
  font-size: 2.5rem;
  text-align: center;
  line-height: 0.9;
  font-weight: 400;
  background-color: var(--color-red);
  color: var(--color-white);
}
@media (max-width: 1024px) {
  body.page_about .about-brand-identity-container h2.section-title {
    margin-bottom: 0.5rem;
    font-size: 2.3rem;
  }
}
body.page_about .about-brand-identity-container .section {
  position: sticky;
  top: 4.02rem;
  height: 100vh;
  padding: 1.2rem 1.5rem;
  border-radius: 2.5rem;
  background-color: var(--color-red);
  color: var(--color-white);
}
body.page_about .about-brand-identity-container .section .left h3 {
  font-family: "Bricolage Grotesque", "Pretendard", sans-serif !important;
  font-size: 8rem;
  line-height: 1;
}
body.page_about .about-brand-identity-container .section .left h3::after {
  text-align: left;
}
body.page_about .about-brand-identity-container .section .right {
  position: relative;
  z-index: 1;
  padding: 0 5% 0 65%;
}
body.page_about .about-brand-identity-container .section .right p {
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: 400;
}
body.page_about .about-brand-identity-container .section .bottom {
  position: absolute;
  bottom: 4.02rem;
  width: calc(100% - 3rem);
}
body.page_about .about-brand-identity-container .section .bottom p {
  margin-bottom: 1.8rem;
  font-size: 6rem;
  line-height: 0.9;
  font-family: "Bricolage Grotesque", "Pretendard", sans-serif !important;
}
body.page_about .about-brand-identity-container .section .bottom p::after {
  text-align: left;
}
body.page_about .about-brand-identity-container .section .center-animation {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
body.page_about .about-brand-identity-container .section .center-animation img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 55rem;
  margin: 0 auto;
  object-fit: cover;
}
body.page_about .about-brand-identity-container .section#section-1 {
  background: linear-gradient(180deg, #EB1E26 0%, #FD3E49 100%);
}
body.page_about .about-brand-identity-container .section#section-2 {
  background: linear-gradient(180deg, #D60009 0%, #F42531 100%);
}
body.page_about .about-brand-identity-container .section#section-3 {
  background: linear-gradient(180deg, #C70008 0%, #D9000C 100%);
}
body.page_about .about-brand-identity-container .section#section-4 {
  background: linear-gradient(180deg, #990003 0%, #B60003 100%);
}
@media (max-width: 1024px) {
  body.page_about .about-brand-identity-container .section {
    top: 3.62rem;
    height: 77vh;
    padding: 0.9rem 1.2rem;
    border-radius: 1.8rem;
  }
  body.page_about .about-brand-identity-container .section .left h3 {
    margin-bottom: 0;
    font-size: 2.7rem;
  }
  body.page_about .about-brand-identity-container .section .right {
    padding: 0.4rem 0;
  }
  body.page_about .about-brand-identity-container .section .right p {
    margin-top: 0.2rem;
    font-size: 1.2rem;
  }
  body.page_about .about-brand-identity-container .section .bottom {
    bottom: 1.8rem;
  }
  body.page_about .about-brand-identity-container .section .bottom p {
    margin-bottom: 0;
    font-size: 2.7rem;
    line-height: 0.95;
  }
  body.page_about .about-brand-identity-container .section .center-animation img {
    object-fit: contain;
  }
}
body.page_about .about-brand-history-container {
  position: relative;
  z-index: 1;
  padding: 0.5rem;
}
body.page_about .about-brand-history-container h2.section-title {
  padding: 1rem;
  border-radius: 2.5rem;
  font-size: 2.5rem;
  text-align: center;
  line-height: 0.9;
  font-weight: 400;
  background-color: var(--color-black);
  color: var(--color-pink);
}
body.page_about .about-brand-history-container .section {
  padding: 1.2rem 0 2.5rem;
  border: 1px solid var(--color-black);
  border-radius: 2.5rem;
  background-color: var(--color-black);
  color: var(--color-pink);
  overflow-x: hidden;
}
@media (min-width: 1025px) {
  body.page_about .about-brand-history-container .styled-rolling-banner {
    overflow: hidden;
    white-space: nowrap;
  }
  body.page_about .about-brand-history-container .styled-rolling-banner h2.rolling-text {
    display: inline-block;
    padding-right: 2rem;
    animation: rolling_banner_animation 20s linear infinite;
    color: var(--color-pink);
    font-family: "Bricolage Grotesque", "Pretendard", sans-serif !important;
    font-size: 8rem;
    line-height: 1;
  }
  body.page_about .about-brand-history-container .styled-rolling-banner h2.rolling-text:after {
    text-align: left;
    color: var(--color-red);
    -webkit-text-stroke: 2px var(--color-red);
  }
  @keyframes rolling_banner_animation {
    0% {
      transform: translateX(0%);
    }
    100% {
      transform: translateX(-100%);
    }
  }
}
body.page_about .about-brand-history-container .brand-history-loop {
  width: 110vw;
  padding: 0 1.2rem;
}
body.page_about .about-brand-history-container .brand-history-loop .swiper-wrapper .swiper-slide {
  padding: 1rem;
  border: 1px solid rgba(255, 180, 223, 0.3);
  border-radius: 1.5rem;
  background-color: #212121;
  box-sizing: border-box;
}
body.page_about .about-brand-history-container .brand-history-loop .swiper-wrapper .swiper-slide:last-child {
  opacity: 0;
}
body.page_about .about-brand-history-container .brand-history-loop .swiper-button-next, body.page_about .about-brand-history-container .brand-history-loop .swiper-button-prev {
  width: 3.2rem;
  height: 3.2rem;
  transform: translateY(-50%);
  margin: 0 1rem;
  color: var(--color-black);
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(3px);
}
body.page_about .about-brand-history-container .brand-history-loop .swiper-button-next:after, body.page_about .about-brand-history-container .brand-history-loop .swiper-button-prev:after {
  font-size: 1.6rem;
}
@media (max-width: 1024px) {
  body.page_about .about-brand-history-container .brand-history-loop .swiper-button-next, body.page_about .about-brand-history-container .brand-history-loop .swiper-button-prev {
    height: 2.7rem;
    width: 2.7rem;
  }
  body.page_about .about-brand-history-container .brand-history-loop .swiper-button-next::after, body.page_about .about-brand-history-container .brand-history-loop .swiper-button-prev::after {
    font-size: 1.2rem;
  }
}
body.page_about .about-brand-history-container .brand-history-loop .swiper-button-next {
  right: calc(10vw + 1.7rem);
}
body.page_about .about-brand-history-container .brand-history-loop .brand-history-item {
  pointer-events: none;
}
body.page_about .about-brand-history-container .brand-history-loop .brand-history-item h4 {
  font-size: 2.5rem;
  line-height: 1;
  font-family: "Bricolage Grotesque", "Pretendard", sans-serif !important;
  color: var(--color-pink);
}
body.page_about .about-brand-history-container .brand-history-loop .brand-history-item img {
  display: block;
  width: 100%;
  padding: 1rem;
  margin-bottom: 0.6rem;
  aspect-ratio: 4/5;
  object-fit: contain;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.06);
}
body.page_about .about-brand-history-container .brand-history-loop .brand-history-item p {
  font-size: 1.2rem;
  color: var(--color-pink);
}
@media (max-width: 1024px) {
  body.page_about .about-brand-history-container {
    padding: 0 0.5rem;
  }
  body.page_about .about-brand-history-container h2.section-title {
    margin-bottom: 0.5rem;
    font-size: 2.3rem;
  }
  body.page_about .about-brand-history-container .section {
    border-radius: 1.8rem;
    margin-bottom: 0.5rem;
  }
  body.page_about .about-brand-history-container .section h2.rolling-text {
    padding: 1rem;
    font-weight: 600;
    font-family: "Bricolage Grotesque", "Pretendard", sans-serif !important;
    text-align: center;
    line-height: 0.95;
    font-size: 3.1rem;
  }
  body.page_about .about-brand-history-container .section .brand-history-loop .swiper-wrapper .swiper-slide {
    padding: 0.8rem;
  }
  body.page_about .about-brand-history-container .section .brand-history-loop .brand-history-item h4 {
    margin-bottom: 0.7rem;
    font-size: 2rem;
  }
  body.page_about .about-brand-history-container .section .brand-history-loop .brand-history-item p {
    margin-bottom: 0.5rem;
  }
}

@media (max-width: 1024px) {
  body.page_about {
    overflow-x: visible;
  }
}
#new-intro {
  height: calc(100vh - 6.02rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 0 7rem;
  background-color: var(--color-red);
}
@media (max-width: 1024px) {
  #new-intro {
    height: calc(var(--vh, 1vh) * 100);
    padding: 0;
  }
}
#new-intro .home-banner-slider-container {
  position: relative;
  width: 100%;
}
#new-intro .home-banner-slider-container .home-banner-slider {
  width: 100%;
}
#new-intro .home-banner-slider-container .home-banner-slider .banner-slide {
  position: relative;
  display: block;
  width: calc(100dvh - 1.2rem) !important;
  max-width: 80vw;
  height: 100%;
  aspect-ratio: 1.5625;
  border: 1px solid var(--color-black);
  border-radius: 1.5rem;
  overflow: hidden;
  border-radius: 25px;
}
@media (max-width: 1024px) {
  #new-intro .home-banner-slider-container .home-banner-slider .banner-slide {
    aspect-ratio: 3/5;
    width: calc(40dvh - 1.2rem) !important;
    max-width: 100%;
  }
}
#new-intro .home-banner-slider-container .home-banner-slider .banner-slide a.banner-link {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
#new-intro .home-banner-slider-container .home-banner-slider .banner-slide a.banner-link .banner-content {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#new-intro .home-banner-slider-container .home-banner-slider .banner-slide a.banner-link .banner-content .banner-image-container figure {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
#new-intro .home-banner-slider-container .home-banner-slider .banner-slide a.banner-link .banner-content .banner-image-container figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
#new-intro .home-banner-slider-container .home-banner-slider .banner-slide a.banner-link .banner-content .banner-image-container figure img:hover {
  transform: scale(1.02);
}
@media (max-width: 1024px) {
  #new-intro .home-banner-slider-container .home-banner-slider .banner-slide a.banner-link .banner-content .banner-image-container figure img:hover {
    transform: none;
  }
}
#new-intro .home-banner-slider-container .home-banner-slider .banner-slide a.banner-link .banner-content .banner-image-container figure.desktop-banner-figure {
  display: block;
}
@media (max-width: 1024px) {
  #new-intro .home-banner-slider-container .home-banner-slider .banner-slide a.banner-link .banner-content .banner-image-container figure.desktop-banner-figure {
    display: none;
  }
}
#new-intro .home-banner-slider-container .home-banner-slider .banner-slide a.banner-link .banner-content .banner-image-container figure.mobile-banner-figure {
  display: none;
}
@media (max-width: 1024px) {
  #new-intro .home-banner-slider-container .home-banner-slider .banner-slide a.banner-link .banner-content .banner-image-container figure.mobile-banner-figure {
    display: block;
  }
}
#new-intro .home-banner-slider-container .home-banner-slider .swiper-pagination {
  position: static;
  padding: 0.8rem 0;
}
#new-intro .home-banner-slider-container .home-banner-slider .swiper-pagination .swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  margin: 0 5px;
  border-radius: 7px;
  background: var(--color-white);
  opacity: 1;
  transition: width 0.3s ease-in-out;
}
#new-intro .home-banner-slider-container .home-banner-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 80px;
  background-color: var(--color-yellow);
}
@media (max-width: 1024px) {
  #new-intro .home-banner-slider-container .home-banner-slider .swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 4px;
    border-radius: 5px;
  }
  #new-intro .home-banner-slider-container .home-banner-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 60px;
  }
}

.page_home .new-loading-video-container {
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: visible;
  opacity: 1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  background-color: #fff;
  transition: opacity 0.5s ease-out;
}

.page_home .new-loading-video-container #new-loading-video {
  width: 100%;
  height: auto;
  max-height: 100vh;
  max-width: 100%;
  object-fit: cover;
}

body.page_home {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
}

:root[data-size=desktop_large] {
  --ep-margin: 20px;
}

:root[data-size=desktop] {
  --ep-margin: 20px;
}

:root[data-size=tablet],
:root[data-size=phone_large],
:root[data-size=phone] {
  --ep-margin: 15px;
}

* {
  word-break: keep-all;
}

/* Typography */
body,
button,
input,
select,
textarea {
  font-size: 1rem !important;
  line-height: 1.5em !important;
  font-family: "Poppins", "Pretendard", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif !important;
}

.main-menu,
h1 {
  font-family: "Bricolage Grotesque", "Pretendard", sans-serif !important;
  font-weight: 700;
}

body {
  font-size: 1rem;
  font-weight: 500;
}

h1 {
  font-size: 6rem;
  font-weight: 500;
}

h2 {
  font-size: 3.5rem;
  font-weight: 500;
}

h3 {
  font-size: 2.8rem;
  font-weight: 500;
}
@media (max-width: 1024px) {
  h3 {
    font-size: 1.6rem;
  }
}

h4 {
  font-size: 1.25rem;
  font-weight: 500;
}

h5 {
  font-weight: 500;
}

a {
  color: var(--color-black);
}

.text-copy {
  position: relative;
  z-index: 1;
}
.text-copy:after {
  content: attr(text-copy);
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  color: var(--color-black);
  -webkit-text-stroke: 2px var(--color-black);
  text-align: center;
}
@media (max-width: 1024px) {
  .text-copy:after {
    -webkit-text-stroke: 1px var(--color-black);
  }
}

/* Layout */
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: white;
}
@media (max-width: 1024px) {
  body {
    overflow-x: hidden;
  }
}

#page {
  width: 100%;
  margin-top: 5.9rem;
}
@media (max-width: 1024px) {
  #page {
    margin-top: 5.8rem;
  }
}

a,
button,
input {
  transition: none;
}

html {
  overflow-x: hidden;
}
@media (min-width: 1025px) {
  html {
    font-size: calc(0.8vw + 6px);
    font-size: calc(var(--vw, 1vw) * 0.8 + 6px);
  }
}
@media (max-width: 1024px) {
  html {
    font-size: calc(3.5vw + 2px);
    font-size: calc(var(--vw, 1vw) * 3.5 + 2px);
  }
}

/* header */
@media (min-width: 1025px) {
  .header-container.desktop-header {
    display: block;
  }
  .header-container.mobile-header {
    display: none;
  }
  .site-header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
    background-color: var(--color-white);
  }
  .site-header .header-container.desktop-header {
    display: flex;
    align-items: flex-start;
    gap: calc((0.8vw + 6px) * 1.4);
    padding: calc((0.8vw + 6px) * 0.8) calc((0.8vw + 6px) * 1) 0 calc((0.8vw + 6px) * 1);
    border-bottom: 1px solid var(--color-black);
  }
  .site-header .header-container.desktop-header .main-menu-container {
    display: flex;
    flex-direction: column;
    flex: 8;
    gap: calc((0.8vw + 6px) * 0.5);
  }
  .site-header .header-container.desktop-header .main-menu-container .main-menu ul.main-menu-list {
    display: flex;
    justify-content: flex-start;
    gap: calc((0.8vw + 6px) * 1.4);
    list-style: none;
    margin: 0;
  }
  .site-header .header-container.desktop-header .main-menu-container .main-menu ul.main-menu-list li.menu-item a {
    font-size: calc((0.8vw + 6px) * 2.5);
    font-weight: 700;
    line-height: 0.65em;
    white-space: nowrap;
  }
  .site-header .header-container.desktop-header .main-menu-container .main-menu ul.main-menu-list li.menu-item.current-menu-item a, .site-header .header-container.desktop-header .main-menu-container .main-menu ul.main-menu-list li.menu-item.current-post-parent a, .site-header .header-container.desktop-header .main-menu-container .main-menu ul.main-menu-list li.menu-item.current-post-type-ancestor a, .site-header .header-container.desktop-header .main-menu-container .main-menu ul.main-menu-list li.menu-item.current-menu-ancestor a, .site-header .header-container.desktop-header .main-menu-container .main-menu ul.main-menu-list li.menu-item:hover a {
    color: var(--color-red);
  }
  .site-header .header-container.desktop-header .main-menu-container .main-menu ul.main-menu-list li.menu-item.event-menu {
    position: absolute;
    left: 50%;
    top: calc((0.8vw + 2px) * 0.93);
    transform: translateX(-50%);
  }
  .site-header .header-container.desktop-header .main-menu-container .main-menu ul.main-menu-list li.menu-item.event-menu a {
    display: block;
    padding: 0em 2.3em 0em 0.8em;
    border: 1px solid var(--color-black);
    border-radius: 2rem;
    background-repeat: no-repeat;
    background-position: right 0.7em center;
    font-size: calc((0.5vw + 9px) * 1.2);
    line-height: 1.7;
    color: var(--color-black);
    background-color: var(--color-lightgray);
    background-size: 1em;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3e%3cg stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.7' clip-path='url(%23a)'%3e%3cpath d='m5.45 14.687 3.85 3.85 8.332-4.365a8.167 8.167 0 0 0 4.317-6.239l.698-5.683a.816.816 0 0 0-.91-.91l-5.683.698a8.167 8.167 0 0 0-6.239 4.317L5.45 14.687Zm0 0-4.812-.962s1.925-5.775 7.7-4.813m-5.775 8.662c-1.925 1.925-.962 4.813-.962 4.813s2.887.962 4.812-.963m9.077-5.36c.962 5.775-4.813 7.7-4.813 7.7l-.962-4.813'/%3e%3cpath d='M13.15 10.837A2.722 2.722 0 1 1 17 6.987a2.722 2.722 0 0 1-3.85 3.85Z'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='white' d='M0 0h24v24H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
  }
  .site-header .header-container.desktop-header .main-menu-container .main-menu ul.main-menu-list li.menu-item.event-menu a:hover {
    background-color: var(--color-yellow);
    color: var(--color-black);
  }
  .site-header .header-container.desktop-header .main-menu-container .header-search {
    margin-top: 0;
    margin-left: calc((0.8vw + 6px) * -1);
    opacity: 1;
    visibility: visible;
    transition: all 0.3s, opacity 0.3s;
  }
  .site-header .header-container.desktop-header .main-menu-container .header-search input.search-field {
    height: calc((0.8vw + 6px) * 2.5);
    max-width: calc((0.8vw + 6px) * 8.5);
    padding: 0 calc((0.8vw + 6px) * 0.25) 0 calc((0.8vw + 6px) * 1);
    border: 0;
    color: var(--color-black);
    background-color: var(--color-lightgray);
    font-size: calc((0.8vw + 6px) * 1.5) !important;
    line-height: 0.5 !important;
    background-image: none;
    transition: max-width 0.3s;
  }
  .site-header .header-container.desktop-header .main-menu-container .header-search input.search-field::placeholder {
    font-size: calc((0.8vw + 6px) * 1.8) !important;
    color: var(--color-gray) !important;
  }
  .site-header .header-container.desktop-header .main-menu-container .header-search input.search-field:focus {
    width: 100%;
    max-width: 100%;
    border: 0;
    outline: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
  }
  .site-header .header-container.desktop-header .main-menu-container .header-search input.search-field::-webkit-search-cancel-button, .site-header .header-container.desktop-header .main-menu-container .header-search input.search-field::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none;
    display: none;
  }
  .site-header .header-container.desktop-header .main-menu-container .header-search .search-submit {
    display: none;
  }
  .site-header .header-container.desktop-header .sub-menu-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: calc((0.8vw + 6px) * 0.3);
    flex: 2;
    transition: all 0.3s;
  }
  .site-header .header-container.desktop-header .sub-menu-container nav.sub-menu {
    padding-left: calc((0.8vw + 6px) * 0.2);
  }
  .site-header .header-container.desktop-header .sub-menu-container nav.sub-menu ul.sub-menu-list {
    display: flex;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    gap: 15px;
  }
  .site-header .header-container.desktop-header .sub-menu-container nav.sub-menu ul.sub-menu-list li.menu-item a {
    font-size: calc((0.8vw + 6px) * 1);
    font-weight: 600;
  }
  .site-header .header-container.desktop-header .sub-menu-container nav.sub-menu ul.sub-menu-list li.menu-item.current-menu-item a, .site-header .header-container.desktop-header .sub-menu-container nav.sub-menu ul.sub-menu-list li.menu-item.current-post-parent a, .site-header .header-container.desktop-header .sub-menu-container nav.sub-menu ul.sub-menu-list li.menu-item.current-post-type-ancestor a, .site-header .header-container.desktop-header .sub-menu-container nav.sub-menu ul.sub-menu-list li.menu-item.current-menu-ancestor a, .site-header .header-container.desktop-header .sub-menu-container nav.sub-menu ul.sub-menu-list li.menu-item:hover a {
    color: var(--color-red);
  }
  .site-header .header-container.desktop-header .sub-menu-container .sns-icon {
    margin-top: 0.1em;
    display: flex;
    gap: calc((0.8vw + 6px) * 0.15);
    opacity: 1;
    transition: opacity 0.3s;
  }
  .site-header .header-container.desktop-header .sub-menu-container .sns-icon a {
    display: block;
  }
  .site-header .header-container.desktop-header .sub-menu-container .sns-icon a img {
    width: calc((0.8vw + 6px) * 1.75);
    height: calc((0.8vw + 6px) * 1.75);
  }
  .site-header .header-container.desktop-header .site-logo-container {
    flex: 2;
    display: flex;
    justify-content: flex-end;
  }
  .site-header .header-container.desktop-header .site-logo-container .site-logo {
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
    margin-top: -0.1em;
    padding-bottom: 0.2rem;
    transition: 0.2s;
  }
  .site-header .header-container.desktop-header .site-logo-container .site-logo a {
    display: block;
  }
  .site-header .header-container.desktop-header .site-logo-container .site-logo a img {
    display: block;
    width: calc((0.8vw + 6px) * 11.7);
    height: auto;
    transition: 0.2s;
  }
  .site-header.sticky .header-container.desktop-header .main-menu-container .header-search {
    margin-top: calc((0.8vw + 6px) * -3.4);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s, opacity 0.1s;
  }
  .site-header.sticky .header-container.desktop-header .sub-menu-container {
    margin-top: -2.45rem;
  }
  .site-header.sticky .header-container.desktop-header .sub-menu-container .sns-icon {
    opacity: 0;
  }
  .site-header.sticky .header-container.desktop-header .site-logo-container .site-logo {
    width: 6.4rem;
    margin-top: -0.2em;
    padding-bottom: 0.2rem;
  }
}
/* mobile header */
@media (max-width: 1024px) {
  .header-container.desktop-header {
    display: none;
  }
  .header-container.mobile-header {
    display: block;
  }
}
.header-container.mobile-header {
  /* 모바일 메뉴 토글 버튼 */
  /* 오버레이 스타일 추가 */
  /* 메뉴 open */
}
.header-container.mobile-header .mobile-header-top {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  z-index: 20;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: 0.3s;
}
.header-container.mobile-header .mobile-header-top .site-logo-container {
  position: absolute;
  top: 0.4rem;
  left: 50%;
  transform: translate(-50%, 0);
  width: 12rem;
  transition: 0.3s;
}
.header-container.mobile-header .mobile-header-top .site-logo-container .site-logo {
  display: block;
}
.header-container.mobile-header .mobile-header-top .site-logo-container .site-logo a {
  display: block;
}
.header-container.mobile-header .mobile-header-top .site-logo-container .site-logo a img {
  display: block;
  width: 100%;
}
.header-container.mobile-header .mobile-header-top .event-btn {
  position: absolute;
  top: 0.5rem;
  right: 0.45rem;
}
.header-container.mobile-header .mobile-header-top .event-btn a {
  display: block;
}
.header-container.mobile-header .mobile-header-top .event-btn a img {
  display: block;
  width: 75px;
}
@media (max-width: 768px) {
  .header-container.mobile-header .mobile-header-top .event-btn a img {
    width: 60px;
  }
}
@media (max-width: 480px) {
  .header-container.mobile-header .mobile-header-top .event-btn a img {
    width: 40px;
  }
}
.header-container.mobile-header .mobile-header-top.sticky {
  height: 3.4rem;
}
.header-container.mobile-header .mobile-header-top.sticky .site-logo-container {
  width: 6.5rem;
}
.header-container.mobile-header .menu-container {
  position: fixed;
  left: 0;
  top: 0;
  transform: translateX(-101%);
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  height: 100vh;
  height: 100dvh;
  z-index: 99999;
  background-color: var(--color-yellow);
  width: calc(100% - 4rem);
  padding: 1rem;
  pointer-events: none;
  transition: transform 0.3s;
}
.header-container.mobile-header .menu-container nav.main-menu ul.main-menu-list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  list-style: none;
  margin: 0;
}
.header-container.mobile-header .menu-container nav.main-menu ul.main-menu-list li.menu-item a {
  font-size: 2.65rem;
  font-weight: 700;
  line-height: 0.8em;
}
.header-container.mobile-header .menu-container nav.main-menu ul.main-menu-list li.menu-item.current-menu-item a, .header-container.mobile-header .menu-container nav.main-menu ul.main-menu-list li.menu-item.current-post-parent a, .header-container.mobile-header .menu-container nav.main-menu ul.main-menu-list li.menu-item.current-post-type-ancestor a, .header-container.mobile-header .menu-container nav.main-menu ul.main-menu-list li.menu-item.current-menu-ancestor a, .header-container.mobile-header .menu-container nav.main-menu ul.main-menu-list li.menu-item:hover a {
  color: var(--color-red);
}
.header-container.mobile-header .menu-container nav.main-menu ul.main-menu-list li.menu-item.event-menu {
  margin-top: 1rem;
}
.header-container.mobile-header .menu-container nav.main-menu ul.main-menu-list li.menu-item.event-menu a {
  padding: 0.25rem 3.3rem 0.25rem 0.85rem;
  border-radius: 2rem;
  color: var(--color-yellow);
  font-size: 1.6rem;
  background-color: var(--color-black);
  background-size: 1.6rem;
  background-position: right 0.9rem center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3e%3cg stroke='%23FFF200' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' clip-path='url(%23a)'%3e%3cpath d='m5.45 14.687 3.85 3.85 8.332-4.365a8.167 8.167 0 0 0 4.317-6.239l.698-5.683a.816.816 0 0 0-.91-.91l-5.683.698a8.167 8.167 0 0 0-6.239 4.317L5.45 14.687Zm0 0-4.812-.962s1.925-5.775 7.7-4.813m-5.775 8.662c-1.925 1.925-.962 4.813-.962 4.813s2.887.962 4.812-.963m9.077-5.36c.962 5.775-4.813 7.7-4.813 7.7l-.962-4.813'/%3e%3cpath d='M13.15 10.837A2.722 2.722 0 1 1 17 6.987a2.722 2.722 0 0 1-3.85 3.85Z'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='white' d='M0 0h24v24H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
}
.header-container.mobile-header .menu-container nav.sub-menu {
  margin-top: auto;
  font-family: "Bricolage Grotesque", "Pretendard", sans-serif !important;
}
.header-container.mobile-header .menu-container nav.sub-menu ul.sub-menu-list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  list-style: none;
  margin: 0;
}
.header-container.mobile-header .menu-container nav.sub-menu ul.sub-menu-list li.menu-item a {
  font-size: 2rem;
  font-weight: 700;
  line-height: 0.8em;
}
.header-container.mobile-header .menu-container nav.sub-menu ul.sub-menu-list li.menu-item.current-menu-item a, .header-container.mobile-header .menu-container nav.sub-menu ul.sub-menu-list li.menu-item:hover a {
  color: var(--color-red);
}
.header-container.mobile-header .mobile-search input.search-field {
  width: 100%;
  background-color: var(--color-black);
  border: 0;
  color: var(--color-white);
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}
.header-container.mobile-header .mobile-search input.search-field::-webkit-search-cancel-button, .header-container.mobile-header .mobile-search input.search-field::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
.header-container.mobile-header .mobile-search input.search-field:focus {
  outline: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  border-color: var(--color-black);
}
.header-container.mobile-header .mobile-search input.search-field:-webkit-autofill, .header-container.mobile-header .mobile-search input.search-field:-webkit-autofill:hover, .header-container.mobile-header .mobile-search input.search-field:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px var(--color-black) inset !important;
  -webkit-text-fill-color: var(--color-white) !important;
  transition: background-color 5000s ease-in-out 0s;
  border: none;
}
.header-container.mobile-header .mobile-search button.search-submit {
  display: none;
}
.header-container.mobile-header .sns-icon {
  display: flex;
  gap: 0.15rem;
}
.header-container.mobile-header .sns-icon a {
  display: block;
}
.header-container.mobile-header .sns-icon a img {
  display: block;
  width: 1.75rem;
  height: 1.75rem;
}
.header-container.mobile-header button.menu-toggle {
  position: fixed;
  top: 0.8rem;
  left: 0.8rem;
  right: auto;
  z-index: 9999;
  width: 60px;
  height: 60px;
  padding: 0;
  background-color: white;
  border-radius: 50%;
  border: 5px solid var(--color-black);
  box-sizing: content-box;
  cursor: pointer;
  transition: right, left, transform 0.3s;
  display: block;
}
.header-container.mobile-header button.menu-toggle .menu-bar {
  position: absolute;
  left: 10px;
  width: 40px;
  height: 5px;
  background-color: var(--color-black);
  transition: all 0.3s;
}
.header-container.mobile-header button.menu-toggle .menu-bar:nth-child(1) {
  top: 20px;
}
.header-container.mobile-header button.menu-toggle .menu-bar:nth-child(2) {
  bottom: 20px;
}
@media (max-width: 768px) {
  .header-container.mobile-header button.menu-toggle {
    width: 48px;
    height: 48px;
    border-width: 4px;
  }
  .header-container.mobile-header button.menu-toggle .menu-bar {
    left: 7px;
    width: 34px;
    height: 4px;
  }
  .header-container.mobile-header button.menu-toggle .menu-bar:nth-child(1) {
    top: 15px;
  }
  .header-container.mobile-header button.menu-toggle .menu-bar:nth-child(2) {
    bottom: 15px;
  }
}
@media (max-width: 480px) {
  .header-container.mobile-header button.menu-toggle {
    width: 32px;
    height: 32px;
    border-width: 2px;
  }
  .header-container.mobile-header button.menu-toggle .menu-bar {
    left: 4px;
    width: 24px;
    height: 2px;
  }
  .header-container.mobile-header button.menu-toggle .menu-bar:nth-child(1) {
    top: 11px;
  }
  .header-container.mobile-header button.menu-toggle .menu-bar:nth-child(2) {
    bottom: 11px;
  }
}
.header-container.mobile-header .overlay {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 99;
  display: none;
}
.header-container.mobile-header.open {
  /* 오버레이 표시 */
}
.header-container.mobile-header.open button.menu-toggle {
  right: 2rem;
  left: auto;
  transform: translateX(50%);
}
.header-container.mobile-header.open button.menu-toggle .menu-bar:nth-child(1) {
  transform: rotate(45deg);
  top: calc(50% - 2.5px);
}
.header-container.mobile-header.open button.menu-toggle .menu-bar:nth-child(2) {
  transform: rotate(315deg);
  bottom: calc(50% - 2.5px);
}
@media (max-width: 768px) {
  .header-container.mobile-header.open button.menu-toggle .menu-bar:nth-child(1) {
    top: calc(50% - 2px);
  }
  .header-container.mobile-header.open button.menu-toggle .menu-bar:nth-child(2) {
    bottom: calc(50% - 2px);
  }
}
@media (max-width: 480px) {
  .header-container.mobile-header.open button.menu-toggle .menu-bar:nth-child(1) {
    top: calc(50% - 1px);
  }
  .header-container.mobile-header.open button.menu-toggle .menu-bar:nth-child(2) {
    bottom: calc(50% - 1px);
  }
}
.header-container.mobile-header.open .mobile-header-top .lang-btn-container {
  opacity: 0;
}
.header-container.mobile-header.open .menu-container {
  pointer-events: auto;
  transform: translateX(0);
}
.header-container.mobile-header.open .overlay {
  display: block;
}

/* header search */
html:has(.searchwp-live-search-results[aria-expanded=true]) {
  overflow: hidden;
}

@media (min-width: 1025px) {
  .searchwp-live-search-results {
    margin-top: -4px;
    background: var(--color-lightgray);
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
  }
  .searchwp-live-search-results .searchwp-live-search-result {
    gap: 0;
    padding: 0;
    border-bottom: 1px solid var(--color-red);
  }
  .searchwp-live-search-results .searchwp-live-search-result.searchwp-live-search-result--focused {
    background: var(--color-gray);
  }
  .searchwp-live-search-results .searchwp-live-search-result h4.searchwp-live-search-result--title {
    display: flex;
    margin-bottom: 0;
  }
  .searchwp-live-search-results .searchwp-live-search-result h4.searchwp-live-search-result--title a {
    display: block;
    width: 100%;
    padding: 0.32em 1rem;
    font-size: 1.5rem;
    font-weight: 400;
    background-image: url("https://cdn.buldak.roundsquare.io/en/uploads/2025/02/arrow-circle-r.svg");
    background-size: 1.5rem;
    background-position: right 1rem center;
    background-repeat: no-repeat;
  }
}
@media (max-width: 1024px) {
  .searchwp-live-search-results {
    display: none !important;
  }
}

/* cursor */
body {
  cursor: url("https://cdn.buldak.roundsquare.io/en/uploads/2025/03/pointer-default.svg") 0 0, auto !important;
}

a,
button,
.facetwp-radio,
.facetwp-display-value,
.swiper-pagination-bullet,
.swiper-button-next,
.swiper-button-prev,
.swiper-slide .shorts-video-title a,
.gb-accordion__toggle,
.amem-form .amem-field .amem-input .acf-true-false label .message {
  cursor: url("https://cdn.buldak.roundsquare.io/en/uploads/2025/03/pointer-active.svg") 0 0, pointer !important;
}

.swiper-wrapper,
.swiper-wrapper a {
  cursor: url("https://cdn.buldak.roundsquare.io/en/uploads/2025/03/pointe-hand-paper.svg") 0 0, pointer !important;
}

.swiper-wrapper:active,
.swiper-wrapper a:active {
  cursor: url("https://cdn.buldak.roundsquare.io/en/uploads/2025/03/pointer-hand-rock.svg") 0 0, pointer !important;
}

/* footer */
.site-footer {
  z-index: 1;
  flex-shrink: 0;
  margin-top: auto;
  padding: 1rem;
  color: white;
  background-color: var(--color-black);
  font-weight: 600;
}
.site-footer .footer-container {
  display: flex;
  align-items: flex-end;
  flex-direction: row;
}
.site-footer .footer-container.mobile-footer {
  display: none;
}
.site-footer .footer-container.desktop-footer {
  display: flex;
}
.site-footer .footer-container .footer-left {
  flex: 1;
  align-items: flex-start;
}
.site-footer .footer-container .footer-left .footer-logo a {
  display: block;
}
.site-footer .footer-container .footer-left .footer-logo a img {
  max-width: 177px;
  height: auto;
}
.site-footer .footer-container .footer-left p.copyright {
  margin: 0;
}
.site-footer .footer-container .footer-center {
  flex: 1;
}
.site-footer .footer-container .footer-center ul.footer-menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.site-footer .footer-container .footer-center ul.footer-menu-list li.menu-item a {
  font-size: 1.3rem;
}
.site-footer .footer-container .footer-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.site-footer .footer-container .footer-right .sns-icon {
  display: none;
  gap: 0.15rem;
  margin-right: -0.1em;
}
.site-footer .footer-container .footer-right .sns-icon a {
  display: block;
}
.site-footer .footer-container .footer-right .sns-icon a img {
  width: 1.5rem;
  height: 1.5rem;
}
.site-footer .footer-container .footer-right ul.footer-menu-list {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
.site-footer .footer-container .footer-right ul.footer-menu-list li.menu-item:before {
  content: "|";
  margin-right: 10px;
}
.site-footer .footer-container .footer-right ul.footer-menu-list li.menu-item:first-child:before {
  content: none;
}
.site-footer .footer-container .footer-right ul.footer-menu-list li.menu-item a {
  white-space: nowrap;
}
.site-footer .footer-container .footer-right ul.footer-menu-list li.menu-item.cookie-settings-menu {
  position: absolute;
  top: -1.8rem;
}
.site-footer .footer-container .footer-right ul.footer-menu-list li.menu-item.cookie-settings-menu:before {
  display: none;
}
.site-footer .footer-container .footer-right ul.footer-menu-list li.menu-item.cookie-settings-menu a {
  display: block;
  padding: 0.2em 0.3em;
  border: 1px solid var(--color-gray);
  color: var(--color-gray);
  font-size: 0.87rem;
  line-height: 1;
}
.site-footer a {
  color: white;
}

@media (max-width: 1024px) {
  .site-footer {
    padding: 1.9rem 1rem;
    background-color: #181818;
  }
  .site-footer .footer-container {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    font-size: 1.2rem;
    text-align: center;
  }
  .site-footer .footer-container.desktop-footer {
    display: none;
  }
  .site-footer .footer-container.mobile-footer {
    display: flex;
  }
  .site-footer .footer-container .footer-logo a img {
    max-width: 9rem;
  }
  .site-footer .footer-container ul.footer-menu-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
    margin: 0;
    list-style: none;
  }
  .site-footer .footer-container ul.footer-menu-list li.menu-item:after {
    content: "|";
    margin-left: 0.5rem;
  }
  .site-footer .footer-container ul.footer-menu-list li.menu-item:last-child:after {
    content: none;
  }
  .site-footer .footer-container .sns-icon a img {
    width: 1.8rem;
    height: 1.8rem;
  }
  .site-footer .footer-container p {
    margin-bottom: 0.5em;
  }
}
/* bg title */
.bg-title-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 11rem;
  padding: 2rem 2rem 2.7rem;
  background-image: url(https://cdn.buldak.roundsquare.io/en/uploads/2025/03/bg-title-image.jpg);
  background-size: 100%;
  background-position: 50% 40%;
  background-repeat: no-repeat;
  border-bottom: 1px solid var(--color-black);
}
.bg-title-container h2.title {
  margin-bottom: 0;
  font-size: 5.25rem;
  font-family: "Bricolage Grotesque", "Pretendard", sans-serif !important;
  font-weight: 400;
  line-height: 0.9em;
  color: var(--color-red);
}
@media (max-width: 1024px) {
  .bg-title-container {
    height: 7rem;
    padding: 2rem 2rem 2.4rem;
    border-bottom: 0;
  }
  .bg-title-container h2.title {
    font-size: 2.5rem;
    font-weight: 600;
  }
  .bg-title-container h2.title:after {
    display: none;
  }
}

/* looping title */
.looping-title-container {
  padding: 2rem;
  border-bottom: 1px solid var(--color-black);
  background-image: url("https://cdn.buldak.roundsquare.io/en/uploads/2025/03/bg-title-image.jpg");
  background-size: 100%;
  background-position: 50% 20%;
  background-repeat: no-repeat;
  animation: backgroundMoveVertical 10s ease-in-out infinite alternate;
  transform-origin: center center;
}
@keyframes backgroundMoveVertical {
  0% {
    background-position: center 10%;
  }
  50% {
    background-position: center 90%;
  }
  100% {
    background-position: center 10%;
  }
}
.looping-title-container h2.looping-title {
  max-width: 50rem;
  margin: 0 auto;
  font-family: "Bricolage Grotesque", "Pretendard", sans-serif !important;
  font-weight: 400;
  font-size: 5.25rem;
  line-height: 0.9em;
  color: var(--color-red);
}

@media (max-width: 1024px) {
  .looping-title-container {
    position: relative;
    overflow: hidden;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    height: 3rem;
    padding: 0.3rem !important;
    border-bottom: 0 !important;
    transition: 0.3s;
  }
  .looping-title-container h2.looping-title {
    position: absolute;
    left: 0;
    width: fit-content;
    font-size: 2.5rem !important;
    line-height: 1 !important;
    animation: marquee 15s linear infinite;
    font-weight: 600 !important;
    white-space: nowrap;
    transition: 0.3s;
  }
  .looping-title-container h2.looping-title::after {
    position: absolute;
    left: 100%;
    padding: 0 0.5rem;
    -webkit-text-stroke: 0;
    color: var(--color-red);
    font-weight: 600 !important;
  }
  @keyframes marquee {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-100%);
    }
  }
}
/* full-width container */
.full-width-container {
  margin: 3rem auto;
  padding: 0 1rem;
}

/* 404 페이지 */
.page-404-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 3rem;
  margin: 0 auto;
  padding: 2rem 18rem;
}
.page-404-content .left {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.page-404-content .left h2 {
  font-family: "Bricolage Grotesque", "Pretendard", sans-serif !important;
  font-weight: 600;
  font-size: 3.7rem;
  line-height: 1.1em;
  color: var(--color-black);
}
.page-404-content .left h4 {
  line-height: 1.5;
}
.page-404-content .left .wp-block-button a {
  background-color: var(--color-red);
}
.page-404-content .left .wp-block-button a:hover {
  background-color: var(--color-black);
  color: var(--color-red);
}
.page-404-content .right figure {
  width: 21rem;
  height: auto;
}
@media (max-width: 1024px) {
  .page-404-content {
    flex-direction: column;
    padding: 1rem;
  }
  .page-404-content .left {
    align-items: center;
    text-align: center;
  }
  .page-404-content .left h2 {
    font-size: 2.5rem;
  }
  .page-404-content .right {
    display: flex;
    justify-content: center;
  }
  .page-404-content .right figure {
    width: 70%;
  }
}

/* default page content */
.default-container .dynamic-entry-content h2 {
  font-size: 2.5rem;
}
.default-container .dynamic-entry-content h3 {
  font-size: 1.8rem;
  font-weight: 600;
}

a.scroll-down {
  position: absolute;
  top: -6rem;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  padding: 0.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(3px);
  animation: scroll-down-animation 0.7s ease-out infinite alternate;
}
a.scroll-down img {
  width: 1.6rem;
  padding-bottom: 0.1rem;
}

@keyframes scroll-down-animation {
  0% {
    margin-top: 0;
  }
  100% {
    margin-top: -0.6rem;
  }
}
/* 접근성 버튼 위치 조정 */
.accessibility-trigger.aioa_custom_position button {
  bottom: 5.4rem !important;
  right: 1rem !important;
  background-color: rgba(185, 185, 185, 0.5) !important;
}

@media (max-width: 1024px) {
  .accessibility-trigger.aioa_custom_position button {
    right: 0.5rem !important;
    bottom: 2rem !important;
  }
  .single-product .accessibility-trigger.aioa_custom_position button {
    bottom: 5rem !important;
  }
}
/* game으로 인한 스타일 고정 */
body.page_ride-the-buldak-high {
  letter-spacing: 0;
}

/* SignIn Success 페이지 */
.page_login-success .login-success-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 50vh;
  margin: 0 auto;
  padding: 2rem 18rem;
}
.page_login-success .login-success-container h4.login-success-message {
  text-align: center;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.3;
}
.page_login-success .login-success-container .login-success-button {
  margin-top: 3rem;
}
.page_login-success .login-success-container .login-success-button a {
  color: var(--color-white);
  background-color: var(--color-red);
  border-radius: 2rem;
  font-size: 1.6rem;
  font-weight: 600;
  padding: 0.5rem 1.4rem;
}
.page_login-success .login-success-container .login-success-button a:hover {
  background-color: var(--color-black);
  color: var(--color-red);
}
@media (max-width: 1024px) {
  .page_login-success .login-success-container {
    padding: 6rem 1rem;
  }
  .page_login-success .login-success-container h4.login-success-message {
    font-size: 2rem;
  }
  .page_login-success .login-success-container .login-success-button a {
    font-size: 1.4rem;
  }
}

/* 국문 최적화 */
html[lang=ko-KR] {
  /* product single page */
  /* About page */
  /* News Single page */
  /* Blog Single page */
  /* 404 page */
  /* KR 언어에서 쿠키 팝업 제거 */
}
html[lang=ko-KR] .product-single-container .right .product-single-top-section .title-container h1.product-single-title-main {
  margin-bottom: 0.2em;
  font-family: "Poppins", "Pretendard", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif !important;
  font-size: 5.2rem;
  line-height: 1.05em;
  font-weight: 500;
}
html[lang=ko-KR] .product-single-container .right .product-single-top-section .title-container h2.product-single-title-sub {
  font-family: "Poppins", "Pretendard", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif !important;
  font-size: 3.1rem;
}
html[lang=ko-KR] .product-single-container .right .text-section {
  line-height: 1.55em;
}
html[lang=ko-KR] .product-single-container .right .text-section h2 {
  font-size: 3.1rem;
  letter-spacing: 0.03em;
  font-weight: 500;
  font-family: "Poppins", "Pretendard", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif !important;
}
html[lang=ko-KR] .product-single-container .right .text-section ol li:before {
  top: 0.02em;
}
html[lang=ko-KR] .product-single-container .right .product-sizzle-section .summary-text {
  font-family: "Poppins", "Pretendard", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif !important;
  font-weight: 500;
  line-height: 1.3em;
}
@media (max-width: 1024px) {
  html[lang=ko-KR] .product-single-container .right .product-single-top-section .title-container h1.product-single-title-main {
    font-size: 2.9rem;
    line-height: 1.15em;
    font-weight: 600;
  }
  html[lang=ko-KR] .product-single-container .right .product-single-top-section .title-container h2.product-single-title-sub {
    font-size: 1.6rem;
  }
  html[lang=ko-KR] .product-single-container .right .text-section h2 {
    font-size: 2.3rem;
  }
  html[lang=ko-KR] .product-single-container .right .product-sizzle-section .summary-text {
    font-size: 1.4rem;
    line-height: 1.3;
  }
}
html[lang=ko-KR] body.page_about .about-meet-buldak-container .container .left p {
  font-size: 1.7rem;
  line-height: 1.4;
}
@media (max-width: 1024px) {
  html[lang=ko-KR] body.page_about .about-meet-buldak-container .container .left p {
    font-size: 1.5rem;
  }
}
html[lang=ko-KR] body.page_about .about-brand-identity-container .section .right p {
  font-size: 1.4rem;
  line-height: 1.35;
}
@media (max-width: 1024px) {
  html[lang=ko-KR] body.page_about .about-brand-identity-container .section .right p {
    font-size: 1.1rem;
  }
}
html[lang=ko-KR] body.single-news .inside-article .news-single-title-container .news-title {
  font-size: 3.2rem;
  line-height: 1.2;
}
html[lang=ko-KR] body.single-news .inside-article .entry-content {
  font-size: 1.6rem;
  line-height: 1.55;
}
@media (max-width: 1024px) {
  html[lang=ko-KR] body.single-news .inside-article .news-single-title-container .news-title {
    font-size: 1.7rem;
  }
  html[lang=ko-KR] body.single-news .inside-article .entry-content {
    font-size: 1.2rem;
  }
}
html[lang=ko-KR] body.single-post .blog-single-title-container .blog-title {
  font-size: 3.2rem;
  line-height: 1.2;
}
html[lang=ko-KR] body.single-post .entry-content {
  line-height: 1.55;
}
@media (max-width: 1024px) {
  html[lang=ko-KR] body.single-post .blog-single-title-container .blog-title {
    font-size: 1.7rem;
  }
}
html[lang=ko-KR] .page-404-content .left h2 {
  font-size: 3.2rem;
  line-height: 1.3em;
}
html[lang=ko-KR] .cookie-popup {
  display: none !important;
}

/* 게임 버튼 일시 감춤 */
.menu-hide {
  display: none !important;
}

/* 접근성 버튼 위치 조정 */
.accessibility-trigger.aioa_custom_position button {
  left: auto !important;
}