
/* Static migration glue for Nextwave Lab. Keeps Impact theme classes while replacing Shopify-only behavior. */
html { background: rgb(var(--background-primary)); }
body { overflow-x: hidden; }
.header { background: rgb(var(--header-background)); color: rgb(var(--header-text)); box-shadow: 0 1px 0 rgb(255 255 255 / .08); }
.header__wrapper { min-height: 72px; }
.header__logo-image { display:block; width:var(--header-logo-width); height:auto; }
.header__secondary-nav .button { --button-background: 255 255 255 / 1; --button-text-color: 0 0 0; }
.nwl-mobile-drawer { position:fixed; inset:0 0 0 auto; z-index:100; width:min(88vw, 360px); background:#050505; color:white; padding:24px; box-shadow:0 0 0 100vmax rgb(0 0 0 / .55); }
.nwl-mobile-drawer ul { list-style:none; padding:48px 0 0; margin:0; display:grid; gap:22px; }
.nwl-mobile-drawer a { color:inherit; text-decoration:none; }
.nwl-mobile-drawer__close { position:absolute; top:16px; right:18px; font-size:32px; background:transparent; border:0; color:inherit; }
/* v6: intentionally no global .hidden!important; let Impact responsive utilities and JS/fallbacks control visibility. */
.shopify-section--video:first-of-type .content-over-media, .shopify-section--image-with-text-overlay:first-of-type .content-over-media { min-height: min(100svh, 860px); }
.content-over-media video, .content-over-media img { width:100%; height:100%; object-fit:cover; }
.logo-list__item img { max-height: 96px; object-fit:contain; }
.text-with-icons__item .image-icon { width: var(--icon-max-width, 120px); max-width:100%; height:auto; margin-inline:auto; }
.multiple-images-with-text__image-list img, .images-scrolling-desktop__media-wrapper img, .images-scrolling-mobile__item img { width:100%; height:auto; object-fit:cover; }
.feature-chart__table table { width:100%; border-collapse:collapse; }
.feature-chart__table th, .feature-chart__table td { padding:1rem; text-align:start; vertical-align:top; }
.feature-chart__table tr + tr { border-top:1px solid rgb(var(--text-color, var(--text-primary)) / .12); }
.accordion-box { padding: var(--spacing-4); }
.accordion summary { cursor:pointer; padding: var(--spacing-4) 0; font-weight:700; }
.accordion__content { padding-block-end: var(--spacing-4); }
.contact-form .button[type=submit] { cursor:pointer; }
.footer { background: rgb(var(--footer-background)); color: rgb(var(--footer-text)); }
@media screen and (max-width: 1149px) { .header__link-list { display:none; } .header__secondary-nav { display:none; } }
@media screen and (min-width: 1150px) { .header__main-nav .lg\:hidden { display:none; } }


/* v3 fidelity patches: Shopify font library, exact Impact breakpoints, robust hosted-video fallback. */
@font-face {
  font-family: "DIN Next";
  src: url("https://fonts.shopifycdn.com/din_next/dinnext_n4.438c249fdbceeefafa64221353c5ece2fdb8ae14.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "DIN Next";
  src: url("https://fonts.shopifycdn.com/din_next/dinnext_n7.57888b0b2051a4dba7d02aad7ca64db99eca3cf1.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: fallback;
}
:root {
  --heading-font-family: "DIN Next", system-ui, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;
  --text-font-family: "DIN Next", system-ui, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;
  --heading-font-weight: 700;
  --text-font-weight: 400;
  --heading-letter-spacing: -0.02em;
  --text-h0: 3rem;
  --text-h1: 2.5rem;
  --text-h2: 2rem;
  --text-h3: 1.5rem;
  --text-h4: 1.375rem;
  --text-h5: 1.125rem;
  --text-h6: 1rem;
  --text-xs: .8125rem;
  --text-sm: .875rem;
  --text-base: 1rem;
  --text-lg: 1.25rem;
}
@media screen and (min-width: 700px) {
  :root {
    --text-h0: 4rem;
    --text-h1: 3rem;
    --text-h2: 2.5rem;
    --text-h3: 2rem;
    --text-h4: 1.625rem;
    --text-h5: 1.25rem;
    --text-h6: 1.125rem;
    --text-xs: .75rem;
    --text-sm: .875rem;
    --text-base: 1rem;
    --text-lg: 1.25rem;
    --container-gutter: 2rem;
    --section-outer-spacing-block: var(--spacing-20);
    --section-inner-max-spacing-block: var(--spacing-14);
    --section-inner-spacing-inline: var(--spacing-10);
    --section-stack-spacing-block: var(--spacing-12);
    --grid-gutter: var(--spacing-6);
    --input-gap: 1rem;
    --input-height: 3.125rem;
    --input-padding-inline: var(--spacing-5);
  }
}
@media screen and (min-width: 1000px) {
  :root {
    --container-gutter: var(--spacing-12);
    --section-outer-spacing-block: var(--spacing-20);
    --section-inner-max-spacing-block: var(--spacing-18);
    --section-inner-spacing-inline: var(--spacing-12);
    --section-stack-spacing-block: var(--spacing-12);
  }
}
@media screen and (min-width: 1150px) {
  :root {
    --container-gutter: var(--spacing-12);
    --section-outer-spacing-block: var(--spacing-24);
    --section-inner-max-spacing-block: var(--spacing-18);
    --section-inner-spacing-inline: var(--spacing-12);
    --section-stack-spacing-block: var(--spacing-12);
  }
}
@media screen and (min-width: 1400px) {
  :root {
    --text-h0: 5rem;
    --text-h1: 3.75rem;
    --text-h2: 3rem;
    --text-h3: 2.25rem;
    --text-h4: 2rem;
    --text-h5: 1.5rem;
    --text-h6: 1.25rem;
    --section-outer-spacing-block: var(--spacing-28);
    --section-inner-max-spacing-block: var(--spacing-20);
    --section-inner-spacing-inline: var(--spacing-14);
  }
}
@media screen and (min-width: 1600px) {
  :root {
    --section-outer-spacing-block: var(--spacing-32);
    --section-inner-max-spacing-block: var(--spacing-24);
    --section-inner-spacing-inline: var(--spacing-16);
  }
}
video-media video[poster] { background-color: #000; }
video-media video img { object-fit: cover; }
.content-over-media > video-media { width: 100%; height: 100%; display: grid; grid-area: 1 / 1 / span 3 / span 3; }
.content-over-media > video-media video { width: 100%; height: 100%; object-fit: cover; }
/* Match the original full-bleed hero feel more closely on desktop while keeping 16:9 sections elsewhere. */
.shopify-section--video[style*="--section-is-first"] .content-over-media.aspect-video { min-height: min(100svh, 900px); }
@media screen and (max-width: 699px) {
  .shopify-section--video[style*="--section-is-first"] .content-over-media.aspect-video { min-height: 72svh; }
  .prose .h0, .prose .h1, .prose .h2 { word-break: keep-all; }
}


/* v6 surgical patch: keep v3 video behavior, restore only broken static sections. */
body.nwl-v6 { font-family: var(--text-font-family); }
body.nwl-v6 .heading, body.nwl-v6 .h0, body.nwl-v6 .h1, body.nwl-v6 .h2, body.nwl-v6 .h3, body.nwl-v6 .h4, body.nwl-v6 .h5, body.nwl-v6 .h6,
body.nwl-v6 .prose :where(h1,h2,h3,h4,h5,h6) { font-family: var(--heading-font-family); font-weight: var(--heading-font-weight); letter-spacing: var(--heading-letter-spacing); }
body.nwl-v6 .prose { font-family: var(--text-font-family); }

/* Final video override: exact v3 full-bleed placement, placed last so no later static recovery can shrink it. */
body.nwl-v6 .content-over-media > video-media {
  width: 100%;
  height: 100%;
  display: grid;
  grid-area: 1 / 1 / span 3 / span 3 !important;
  position: relative;
  aspect-ratio: var(--aspect-ratio, var(--default-aspect-ratio));
}
body.nwl-v6 .content-over-media > video-media > video,
body.nwl-v6 .content-over-media > video-media > img,
body.nwl-v6 .content-over-media > video-media > svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
body.nwl-v6 .content-over-media video,
body.nwl-v6 .content-over-media img { width:100%; height:100%; object-fit:cover; }
body.nwl-v6 .content-over-media .place-self-center { z-index: 2; }

/* Marquee/impact text: prevent KR CTV count from collapsing or wrapping into broken fragments. */
body.nwl-v6 marquee-text.scrolling-text__wrapper,
body.nwl-v6 visibility-progress.scrolling-text__wrapper { display:flex; align-items:center; overflow:hidden; gap:.4em; white-space:nowrap; }
body.nwl-v6 .scrolling-text__text { flex:0 0 auto; white-space:nowrap; font-size:var(--scrolling-text-font-size); line-height:.9; }
body.nwl-v6 .scrolling-text { overflow:hidden; }
body.nwl-v6 .impact-text__text { word-break:keep-all; overflow-wrap:normal; }
body.nwl-v6 #shopify-section-impact_text_4UQ4FM impact-text,
body.nwl-v6 #shopify-section-b2fb5da7-f4b0-4ded-b9e9-44189c50590c impact-text { white-space:nowrap; }

/* Logo/icon blocks: keep MMP and targeting cards readable without altering video logic. */
body.nwl-v6 .text-with-icons__item .image-icon { width:var(--icon-max-width,120px); max-width:100%; height:auto; margin-inline:auto; object-fit:contain; }
body.nwl-v6 .logo-list__item img { max-height:96px; object-fit:contain; }
@media screen and (min-width:1000px){
  body.nwl-v6 .shopify-section--text-with-icons .text-with-icons__list { justify-content:center; text-align:center; }
}
body.nwl-v6 .rich-text .prose,
body.nwl-v6 .multi-column__item .h1,
body.nwl-v6 .multi-column__item .h2,
body.nwl-v6 .multi-column__item .h3,
body.nwl-v6 .multi-column__item .h4 { word-break:keep-all; }

/* Process / success story: show all JS-staged blocks if Impact scroll/reveal custom elements do not initialize. */
body.nwl-v6 .nwl-no-hidden-scroll .images-scrolling-desktop__content-list .opacity-0 { opacity:1!important; }
body.nwl-v6 .nwl-no-hidden-scroll .images-scrolling-desktop__content-list { align-items:stretch; }
body.nwl-v6 .nwl-no-hidden-scroll .images-scrolling__content { align-content:center; }
body.nwl-v6 .nwl-no-hidden-scroll .images-scrolling-desktop__media-wrapper > img:not(:first-child) { opacity:0; }
body.nwl-v6 .nwl-static-multiple .multiple-images-with-text__content-list .reveal-invisible { visibility:visible!important; opacity:1!important; }

/* Feature chart fallback: preserve original table semantics in static HTML. */
body.nwl-v6 .feature-chart__table { display:grid; grid-template-columns:minmax(120px,.6fr) repeat(var(--feature-chart-values-columns,2),minmax(180px,1fr)); overflow:auto; }
body.nwl-v6 .feature-chart__table-row { display:contents; }
body.nwl-v6 .feature-chart__heading,
body.nwl-v6 .feature-chart__value { padding:1.1rem; border-bottom:1px solid rgb(var(--text-color,var(--text-primary))/.12); min-width:0; }
body.nwl-v6 .feature-chart__heading { background:rgb(255 255 255/.04); }

/* Forms/blog fallback. */
body.nwl-v6 .contact-form, body.nwl-v6 .blog-comment-form, body.nwl-v6 .newsletter-form { max-width:840px; margin-inline:auto; }
body.nwl-v6 .blog-card { display:block; padding:var(--spacing-8); border:1px solid rgb(var(--text-primary)/.12); border-radius:var(--rounded-lg); text-decoration:none; }
body.nwl-v6 .blog-card:hover { background:rgb(var(--text-primary)/.03); }
body.nwl-v6 .article__share .h-stack { margin-block-start:var(--spacing-4); }
body.nwl-v6 .shopify-section--article-navigation .section { padding-block-start:var(--spacing-8); }


/* v7 pinpoint patch: restore US CTV MMP headline/logos visibility only. Do not touch video sections. */
body.nwl-v6 #shopify-section-rich_text_whKFe7 .section,
body.nwl-v6 #shopify-section-text_with_icons_XT3QeX .section,
body.nwl-v6 #shopify-section-text_with_icons_VdQgTL .section {
  --background: 255 255 255 !important;
  --text-color: 0 0 0 !important;
  background: rgb(255 255 255) !important;
  color: rgb(0 0 0) !important;
}

body.nwl-v6 #shopify-section-rich_text_whKFe7,
body.nwl-v6 #shopify-section-text_with_icons_XT3QeX,
body.nwl-v6 #shopify-section-text_with_icons_VdQgTL {
  background: rgb(255 255 255) !important;
  color: rgb(0 0 0) !important;
}

body.nwl-v6 #shopify-section-rich_text_whKFe7 :where(.prose, .h1, p, div),
body.nwl-v6 #shopify-section-text_with_icons_XT3QeX :where(.prose, .h5, p, div),
body.nwl-v6 #shopify-section-text_with_icons_VdQgTL :where(.prose, .h5, p, div) {
  color: rgb(0 0 0) !important;
}

body.nwl-v6 #shopify-section-rich_text_whKFe7 :where([reveal-on-scroll="true"], [reveal-js], reveal-items, .reveal-invisible),
body.nwl-v6 #shopify-section-text_with_icons_XT3QeX :where([reveal-on-scroll="true"], [reveal-js], reveal-items, .reveal-invisible, .text-with-icons__item, img),
body.nwl-v6 #shopify-section-text_with_icons_VdQgTL :where([reveal-on-scroll="true"], [reveal-js], reveal-items, .reveal-invisible, .text-with-icons__item, img) {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

body.nwl-v6 #shopify-section-rich_text_whKFe7 .h1 {
  color: rgb(0 0 0) !important;
  font-weight: 700 !important;
}

body.nwl-v6 #shopify-section-text_with_icons_XT3QeX .image-icon,
body.nwl-v6 #shopify-section-text_with_icons_VdQgTL .image-icon {
  filter: none !important;
  mix-blend-mode: normal !important;
  object-fit: contain !important;
  background: transparent !important;
}


/* v8 precision patch: visibility + counters + image safety. Video sections untouched. */
body.nwl-v8 :where([reveal-on-scroll="true"], [reveal-js], reveal-items, .reveal, .reveal-invisible) {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
body.nwl-v8 :where(impact-text, .impact-text__text, .impact-text__text *) {
  opacity: 1 !important;
  visibility: visible !important;
}
body.nwl-v8 .impact-text__text {
  color: rgb(255 255 255) !important;
  -webkit-text-fill-color: rgb(255 255 255) !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  white-space: nowrap !important;
}
body.nwl-v8 .shopify-section--impact-text .section {
  color: rgb(255 255 255) !important;
}

/* MMP block: keep original white section, force headline/body readable and above any overlay. */
body.nwl-v8 #shopify-section-rich_text_whKFe7 .section,
body.nwl-v8 #shopify-section-text_with_icons_XT3QeX .section,
body.nwl-v8 #shopify-section-text_with_icons_VdQgTL .section {
  --background: 255 255 255 !important;
  --text-color: 0 0 0 !important;
  background: rgb(255 255 255) !important;
  color: rgb(0 0 0) !important;
  position: relative !important;
  z-index: 1 !important;
}
body.nwl-v8 #shopify-section-rich_text_whKFe7 :where(.prose, .h1, p, div),
body.nwl-v8 #shopify-section-text_with_icons_XT3QeX :where(.prose, .h5, p, div),
body.nwl-v8 #shopify-section-text_with_icons_VdQgTL :where(.prose, .h5, p, div) {
  color: rgb(0 0 0) !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body.nwl-v8 #shopify-section-rich_text_whKFe7 .h1 {
  font-size: clamp(2.75rem, 7vw, 6rem) !important;
  line-height: .95 !important;
  letter-spacing: -.04em !important;
  font-weight: 700 !important;
  margin-bottom: var(--spacing-6) !important;
}
body.nwl-v8 #shopify-section-text_with_icons_XT3QeX .text-with-icons__list,
body.nwl-v8 #shopify-section-text_with_icons_VdQgTL .text-with-icons__list {
  opacity: 1 !important;
  visibility: visible !important;
}
body.nwl-v8 #shopify-section-text_with_icons_XT3QeX .text-with-icons__item,
body.nwl-v8 #shopify-section-text_with_icons_VdQgTL .text-with-icons__item {
  color: rgb(0 0 0) !important;
  opacity: 1 !important;
  visibility: visible !important;
  min-height: 170px;
  align-content: center;
}

/* Logo / image fallback: prevent blank white cards if a Shopify image fails. */
body.nwl-v8 .logo-list__item,
body.nwl-v8 .text-with-icons__item,
body.nwl-v8 .multi-column__item,
body.nwl-v8 .multiple-images-with-text__image-list,
body.nwl-v8 .images-scrolling-desktop__media-wrapper,
body.nwl-v8 .images-scrolling-mobile__item {
  position: relative;
}
body.nwl-v8 .logo-list__item {
  min-height: 128px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.nwl-v8 .logo-list__item img,
body.nwl-v8 .text-with-icons__item img,
body.nwl-v8 .multi-column__item img {
  opacity: 1 !important;
  visibility: visible !important;
}
body.nwl-v8 .logo-list__item.nwl-img-broken img,
body.nwl-v8 .text-with-icons__item.nwl-img-broken img,
body.nwl-v8 .multi-column__item.nwl-img-broken img {
  display: none !important;
}
body.nwl-v8 .logo-list__item.nwl-img-broken::after,
body.nwl-v8 .text-with-icons__item.nwl-img-broken::before,
body.nwl-v8 .multi-column__item.nwl-img-broken::before {
  content: attr(data-nwl-fallback);
  color: rgb(0 0 0);
  background: rgb(255 255 255);
  border: 1px solid rgb(0 0 0 / .12);
  border-radius: var(--rounded-sm);
  min-height: 96px;
  width: min(100%, 280px);
  padding: var(--spacing-5);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 700;
  line-height: 1.2;
}
body.nwl-v8 .text-with-icons__item.nwl-img-broken::before,
body.nwl-v8 .multi-column__item.nwl-img-broken::before {
  margin-inline: auto;
  margin-bottom: var(--spacing-4);
}

/* Reduce large blank holes caused by failed reveal/custom-element layout. */
body.nwl-v8 .shopify-section--scrolling-text .section,
body.nwl-v8 .shopify-section--impact-text .section {
  padding-block: clamp(2.5rem, 7vw, 7rem) !important;
}
body.nwl-v8 .shopify-section--rich-text .section {
  min-height: auto !important;
}
body.nwl-v8 .scrolling-text__text {
  opacity: 1 !important;
  visibility: visible !important;
}
body.nwl-v8 .section-stack > * {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Keep contact form exact to the Shopify copy. */
body.nwl-v8 #shopify-section-contact .textarea + .input__label::after {
  content: "(선택)";
}


/* v9 pinpoint patch: only nav cleanup, KR chart/table fitting, contact form rebuild, mobile fitting. */
body.nwl-v9 .header__link-list a[href*="/blogs/"],
body.nwl-v9 .nwl-mobile-drawer a[href*="/blogs/"] { display: none !important; }
body.nwl-v9 .header__link-list li:has(a[href*="/blogs/"]),
body.nwl-v9 .nwl-mobile-drawer li:has(a[href*="/blogs/"]) { display: none !important; }

/* KR CTV full-width charts: prevent cover-crop and show the whole graph image. */
body.nwl-v9 #shopify-section-643bcf10-41c0-4950-895e-ada8893ff529 .section,
body.nwl-v9 #shopify-section-08e6b944-2c49-42b7-8932-133d75607dd6 .section {
  padding-block: clamp(1.5rem, 4vw, 4rem) !important;
  background: rgb(255 255 255) !important;
  color: rgb(0 0 0) !important;
}
body.nwl-v9 #shopify-section-643bcf10-41c0-4950-895e-ada8893ff529 .content-over-media,
body.nwl-v9 #shopify-section-08e6b944-2c49-42b7-8932-133d75607dd6 .content-over-media {
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: auto !important;
  width: 100% !important;
  max-width: min(100vw, 1920px) !important;
  margin-inline: auto !important;
  overflow: visible !important;
  background: rgb(255 255 255) !important;
}
body.nwl-v9 #shopify-section-643bcf10-41c0-4950-895e-ada8893ff529 .content-over-media::before,
body.nwl-v9 #shopify-section-08e6b944-2c49-42b7-8932-133d75607dd6 .content-over-media::before,
body.nwl-v9 #shopify-section-643bcf10-41c0-4950-895e-ada8893ff529 .content-over-media::after,
body.nwl-v9 #shopify-section-08e6b944-2c49-42b7-8932-133d75607dd6 .content-over-media::after {
  display: none !important;
}
body.nwl-v9 #shopify-section-643bcf10-41c0-4950-895e-ada8893ff529 img,
body.nwl-v9 #shopify-section-08e6b944-2c49-42b7-8932-133d75607dd6 img {
  position: static !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

/* Feature charts: stretch within the section instead of sitting narrow/left aligned. */
body.nwl-v9 .shopify-section--feature-chart .section-stack,
body.nwl-v9 .shopify-section--feature-chart .section-stack__main,
body.nwl-v9 .shopify-section--feature-chart feature-chart {
  width: 100% !important;
  max-width: min(1520px, calc(100vw - 3rem)) !important;
  margin-inline: auto !important;
}
body.nwl-v9 .shopify-section--feature-chart feature-chart {
  display: block !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}
body.nwl-v9 .feature-chart__table {
  width: 100% !important;
  min-width: min(100%, 960px) !important;
  grid-template-columns: minmax(150px, .72fr) repeat(var(--feature-chart-values-columns, 2), minmax(260px, 1.2fr)) !important;
}
body.nwl-v9 .feature-chart__heading,
body.nwl-v9 .feature-chart__value {
  padding: clamp(1.1rem, 2.1vw, 2.25rem) !important;
  word-break: keep-all !important;
  overflow-wrap: break-word !important;
}
body.nwl-v9 .feature-chart__value p { max-width: 100% !important; }

/* Rebuilt contact form: remove floating-label collision; keep Netlify Forms-compatible fields. */
body.nwl-v9 #shopify-section-contact .contact {
  width: min(1120px, calc(100vw - 2.5rem));
  margin-inline: auto;
}
body.nwl-v9 #shopify-section-contact .contact-form.nwl-contact-form-v9 {
  width: 100% !important;
  max-width: 1120px !important;
  margin: clamp(2rem, 4vw, 4rem) auto 0 !important;
  display: grid !important;
  gap: 1.25rem !important;
}
body.nwl-v9 .nwl-contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.25rem;
}
body.nwl-v9 .nwl-contact-field {
  display: grid;
  gap: .55rem;
  color: rgb(255 255 255);
  font-weight: 700;
  line-height: 1.25;
  word-break: keep-all;
}
body.nwl-v9 .nwl-contact-field--full { grid-column: 1 / -1; }
body.nwl-v9 .nwl-contact-input,
body.nwl-v9 .nwl-contact-select,
body.nwl-v9 .nwl-contact-textarea {
  appearance: none;
  width: 100%;
  min-height: 58px;
  padding: 0 1rem;
  border: 1px solid rgb(255 255 255 / .28);
  border-radius: 12px;
  background: rgb(0 0 0);
  color: rgb(255 255 255);
  font: inherit;
  font-weight: 600;
  outline: none;
  box-shadow: none;
}
body.nwl-v9 .nwl-contact-textarea {
  min-height: 170px;
  padding-block: 1rem;
  resize: vertical;
}
body.nwl-v9 .nwl-contact-input::placeholder,
body.nwl-v9 .nwl-contact-textarea::placeholder { color: rgb(255 255 255 / .42); }
body.nwl-v9 .nwl-contact-input:focus,
body.nwl-v9 .nwl-contact-select:focus,
body.nwl-v9 .nwl-contact-textarea:focus {
  border-color: rgb(255 255 255 / .8);
  box-shadow: 0 0 0 3px rgb(255 255 255 / .12);
}
body.nwl-v9 .nwl-contact-submit {
  width: 100%;
  min-height: 72px;
  border-radius: 14px;
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  font-weight: 700;
}

/* Counter fallback: keep the final number visible if the original custom element glitches. */
body.nwl-v9 #shopify-section-impact_text_4UQ4FM .impact-text__text,
body.nwl-v9 #shopify-section-impact_text_4UQ4FM impact-text {
  min-height: .95em;
  display: inline-block;
  opacity: 1 !important;
  visibility: visible !important;
  white-space: nowrap !important;
}

/* Mobile optimization: only small-screen fitting; desktop/video source stays untouched. */
@media screen and (max-width: 699px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  body.nwl-v9 .header__wrapper { min-height: 58px; padding-inline: 1rem; }
  body.nwl-v9 .header__logo-image { width: min(var(--header-logo-width), 132px) !important; }
  body.nwl-v9 .shopify-section--video .content-over-media {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    min-height: 62svh !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
  }
  body.nwl-v9 .shopify-section--video .content-over-media > video-media,
  body.nwl-v9 .shopify-section--video .content-over-media > video-media > video,
  body.nwl-v9 .shopify-section--video .content-over-media > video-media > img {
    width: 100vw !important;
    height: 100% !important;
    min-height: 62svh !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  body.nwl-v9 .prose,
  body.nwl-v9 .prose p,
  body.nwl-v9 .prose li,
  body.nwl-v9 .h0,
  body.nwl-v9 .h1,
  body.nwl-v9 .h2,
  body.nwl-v9 .h3,
  body.nwl-v9 .h4,
  body.nwl-v9 .h5,
  body.nwl-v9 .heading,
  body.nwl-v9 .text-with-icons__item,
  body.nwl-v9 .multi-column__item,
  body.nwl-v9 .feature-chart__heading,
  body.nwl-v9 .feature-chart__value {
    word-break: keep-all !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;
  }
  body.nwl-v9 .prose .h1,
  body.nwl-v9 .prose .h2,
  body.nwl-v9 h1,
  body.nwl-v9 h2 { line-height: 1.05 !important; }
  body.nwl-v9 .section { padding-inline: 1rem !important; }
  body.nwl-v9 .shopify-section--image-with-text-overlay .section { padding-inline: 0 !important; }
  body.nwl-v9 #shopify-section-643bcf10-41c0-4950-895e-ada8893ff529 .content-over-media,
  body.nwl-v9 #shopify-section-08e6b944-2c49-42b7-8932-133d75607dd6 .content-over-media { width: 100vw !important; max-width: 100vw !important; }
  body.nwl-v9 .feature-chart__table {
    grid-template-columns: minmax(110px, .72fr) repeat(var(--feature-chart-values-columns, 2), minmax(190px, 1.1fr)) !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  body.nwl-v9 .shopify-section--feature-chart .section-stack,
  body.nwl-v9 .shopify-section--feature-chart .section-stack__main,
  body.nwl-v9 .shopify-section--feature-chart feature-chart {
    max-width: 100% !important;
  }
  body.nwl-v9 .feature-chart__heading,
  body.nwl-v9 .feature-chart__value { padding: 1rem !important; font-size: .95rem; }
  body.nwl-v9 .nwl-contact-grid { grid-template-columns: 1fr; }
  body.nwl-v9 #shopify-section-contact .contact { width: min(100%, calc(100vw - 2rem)); }
  body.nwl-v9 .nwl-contact-submit { min-height: 64px; }
  body.nwl-v9 .nwl-contact-textarea { min-height: 140px; }
}


/* v11 pinpoint patch: contact form/button only + FormSubmit route. No video rules changed. */
body.nwl-v11 #shopify-section-contact .contact {
  width: min(1120px, calc(100vw - 2.5rem)) !important;
  margin-inline: auto !important;
}
body.nwl-v11 #shopify-section-contact form.nwl-contact-form-v11 {
  width: 100% !important;
  max-width: 1120px !important;
  margin: clamp(2rem, 4vw, 4rem) auto 0 !important;
  display: grid !important;
  gap: 1.25rem !important;
  color: #fff !important;
}
body.nwl-v11 #shopify-section-contact .nwl-contact-grid-v11 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1.1rem 1.25rem !important;
  width: 100% !important;
}
body.nwl-v11 #shopify-section-contact .nwl-contact-field-v11 {
  min-width: 0 !important;
  display: block !important;
  margin: 0 !important;
}
body.nwl-v11 #shopify-section-contact .nwl-contact-field-v11--full { grid-column: 1 / -1 !important; }
body.nwl-v11 #shopify-section-contact .nwl-contact-label-v11 {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  translate: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  margin: 0 0 .55rem !important;
  padding: 0 !important;
  color: #fff !important;
  background: transparent !important;
  font: inherit !important;
  font-weight: 800 !important;
  font-size: clamp(1rem, 1.4vw, 1.22rem) !important;
  line-height: 1.25 !important;
  text-align: left !important;
  pointer-events: auto !important;
  word-break: keep-all !important;
}
body.nwl-v11 #shopify-section-contact .nwl-contact-input-v11,
body.nwl-v11 #shopify-section-contact .nwl-contact-select-v11,
body.nwl-v11 #shopify-section-contact .nwl-contact-textarea-v11 {
  -webkit-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 62px !important;
  margin: 0 !important;
  padding: 0 1.1rem !important;
  border: 1px solid rgb(255 255 255 / .28) !important;
  border-radius: 13px !important;
  background: #050505 !important;
  color: #fff !important;
  caret-color: #fff !important;
  font: inherit !important;
  font-size: clamp(1rem, 1.15vw, 1.1rem) !important;
  font-weight: 650 !important;
  line-height: normal !important;
  letter-spacing: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  text-align: left !important;
}
body.nwl-v11 #shopify-section-contact .nwl-contact-select-v11 {
  padding-right: 2.7rem !important;
  background-image: linear-gradient(45deg, transparent 50%, #fff 50%), linear-gradient(135deg, #fff 50%, transparent 50%) !important;
  background-position: calc(100% - 1.2rem) 50%, calc(100% - .85rem) 50% !important;
  background-size: .35rem .35rem, .35rem .35rem !important;
  background-repeat: no-repeat !important;
}
body.nwl-v11 #shopify-section-contact .nwl-contact-textarea-v11 {
  min-height: 170px !important;
  padding-block: 1rem !important;
  resize: vertical !important;
}
body.nwl-v11 #shopify-section-contact .nwl-contact-input-v11::placeholder,
body.nwl-v11 #shopify-section-contact .nwl-contact-textarea-v11::placeholder { color: rgb(255 255 255 / .42) !important; }
body.nwl-v11 #shopify-section-contact .nwl-contact-input-v11:focus,
body.nwl-v11 #shopify-section-contact .nwl-contact-select-v11:focus,
body.nwl-v11 #shopify-section-contact .nwl-contact-textarea-v11:focus {
  border-color: rgb(255 255 255 / .82) !important;
  box-shadow: 0 0 0 3px rgb(255 255 255 / .13) !important;
}
body.nwl-v11 #shopify-section-contact .nwl-contact-submit-v11 {
  -webkit-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 72px !important;
  margin: .25rem 0 0 !important;
  padding: 1.05rem 2rem !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: #0a0a0a !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  text-indent: 0 !important;
  font-family: var(--heading-font-family, inherit) !important;
  font-size: clamp(1.1rem, 2vw, 1.45rem) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -.01em !important;
  white-space: normal !important;
  overflow: visible !important;
  cursor: pointer !important;
  transform: none !important;
}
body.nwl-v11 #shopify-section-contact .nwl-contact-submit-v11 > span {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  color: inherit !important;
  transform: none !important;
  translate: none !important;
  margin: 0 auto !important;
}
body.nwl-v11 #shopify-section-contact .nwl-contact-submit-v11::before,
body.nwl-v11 #shopify-section-contact .nwl-contact-submit-v11::after { display:none !important; content:none !important; }
body.nwl-v11 #shopify-section-contact .nwl-contact-submit-v11:hover { background: rgb(255 255 255 / .9) !important; }
@media screen and (max-width: 699px) {
  body.nwl-v11 #shopify-section-contact .contact { width: min(100%, calc(100vw - 1.5rem)) !important; }
  body.nwl-v11 #shopify-section-contact form.nwl-contact-form-v11 { width: min(100%, calc(100vw - 1.5rem)) !important; margin-top: 2rem !important; }
  body.nwl-v11 #shopify-section-contact .nwl-contact-grid-v11 { grid-template-columns: 1fr !important; gap: 1rem !important; }
  body.nwl-v11 #shopify-section-contact .nwl-contact-input-v11,
  body.nwl-v11 #shopify-section-contact .nwl-contact-select-v11 { min-height: 56px !important; }
  body.nwl-v11 #shopify-section-contact .nwl-contact-textarea-v11 { min-height: 140px !important; }
  body.nwl-v11 #shopify-section-contact .nwl-contact-submit-v11 { min-height: 60px !important; border-radius: 14px !important; font-size: 1.08rem !important; }
}


/* v12 pinpoint patch: mobile feature-chart readability + mobile contact visibility only. No video HTML/source changes. */
body.nwl-v12 .nwl-mobile-drawer a[href="/pages/contact/"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #050505 !important;
  font-weight: 800 !important;
}

@media screen and (max-width: 699px) {
  /* Keep 문의하기 visible on mobile header instead of hiding the whole secondary nav. */
  body.nwl-v12 #shopify-section-header .header__wrapper {
    grid-template: "logo secondary-nav main-nav" / minmax(0, 1fr) auto auto !important;
    column-gap: .65rem !important;
    align-items: center !important;
    min-height: 58px !important;
    padding-inline: .75rem !important;
  }
  body.nwl-v12 #shopify-section-header .header__logo { min-width: 0 !important; }
  body.nwl-v12 #shopify-section-header .header__logo-image {
    width: min(var(--header-logo-width), 110px) !important;
    height: auto !important;
    max-width: 110px !important;
  }
  body.nwl-v12 #shopify-section-header .header__main-nav {
    display: flex !important;
    justify-self: end !important;
    grid-area: main-nav !important;
  }
  body.nwl-v12 #shopify-section-header .header__secondary-nav {
    display: flex !important;
    grid-area: secondary-nav !important;
    justify-self: end !important;
    min-width: max-content !important;
  }
  body.nwl-v12 #shopify-section-header .header__secondary-nav .button {
    min-height: 38px !important;
    padding: .52rem .78rem !important;
    border-radius: 11px !important;
    font-size: .82rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
  body.nwl-v12 #shopify-section-header .header__link-list { display: none !important; }

  /* Mobile tables: restore true row/column table layout and horizontal scroll; prevent one-letter vertical wrapping. */
  body.nwl-v12 .shopify-section--feature-chart,
  body.nwl-v12 .shopify-section--feature-chart .section,
  body.nwl-v12 .shopify-section--feature-chart .section-stack,
  body.nwl-v12 .shopify-section--feature-chart .section-stack__main {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }
  body.nwl-v12 .shopify-section--feature-chart .section {
    padding-inline: .85rem !important;
  }
  body.nwl-v12 .shopify-section--feature-chart feature-chart.feature-chart {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0 !important;
    border-radius: 12px !important;
    scroll-snap-type: none !important;
  }
  body.nwl-v12 .shopify-section--feature-chart .feature-chart__table {
    box-sizing: border-box !important;
    display: block !important;
    width: max-content !important;
    min-width: 720px !important;
    max-width: none !important;
    overflow: visible !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    scroll-snap-type: none !important;
  }
  body.nwl-v12 .shopify-section--feature-chart .feature-chart__table-row,
  body.nwl-v12 .shopify-section--feature-chart .feature-chart__table--multi-columns .feature-chart__table-row {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 150px 270px 300px !important;
    width: 720px !important;
    min-width: 720px !important;
    max-width: none !important;
    gap: 0 !important;
    padding: 0 !important;
    align-items: stretch !important;
    border-top: 1px solid rgb(255 255 255 / .13) !important;
  }
  body.nwl-v12 .shopify-section--feature-chart .feature-chart__table-row:first-child {
    border-top: 0 !important;
  }
  body.nwl-v12 .shopify-section--feature-chart .feature-chart__heading,
  body.nwl-v12 .shopify-section--feature-chart .feature-chart__value {
    box-sizing: border-box !important;
    position: static !important;
    inset: auto !important;
    grid-row: auto !important;
    grid-column: auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    padding: 1rem .95rem !important;
    font-size: .98rem !important;
    line-height: 1.45 !important;
    letter-spacing: -.02em !important;
    white-space: normal !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    text-align: left !important;
    writing-mode: horizontal-tb !important;
    word-spacing: normal !important;
  }
  body.nwl-v12 .shopify-section--feature-chart .feature-chart__heading {
    background: rgb(255 255 255 / .06) !important;
    color: #fff !important;
    font-weight: 800 !important;
  }
  body.nwl-v12 .shopify-section--feature-chart .feature-chart__value,
  body.nwl-v12 .shopify-section--feature-chart .feature-chart__value .prose,
  body.nwl-v12 .shopify-section--feature-chart .feature-chart__value p,
  body.nwl-v12 .shopify-section--feature-chart .feature-chart__value strong {
    white-space: normal !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    writing-mode: horizontal-tb !important;
  }
  body.nwl-v12 .shopify-section--feature-chart .feature-chart__value p {
    margin: 0 !important;
  }
  body.nwl-v12 .shopify-section--feature-chart feature-chart.feature-chart::after {
    content: "좌우로 스크롤";
    display: block;
    padding: .65rem .1rem 0;
    color: rgb(255 255 255 / .48);
    font-size: .78rem;
    text-align: right;
  }
}

@media screen and (max-width: 380px) {
  body.nwl-v12 #shopify-section-header .header__logo-image { max-width: 96px !important; }
  body.nwl-v12 #shopify-section-header .header__secondary-nav .button {
    padding-inline: .65rem !important;
    font-size: .78rem !important;
  }
}


/* v13 pinpoint patch: mobile header only. Move logo right next to hamburger, keep contact CTA on the far right. */
@media screen and (max-width: 699px) {
  body.nwl-v13 #shopify-section-header .header__wrapper {
    grid-template: "main-nav logo secondary-nav" / auto auto minmax(0, 1fr) !important;
    column-gap: .72rem !important;
    align-items: center !important;
    justify-content: start !important;
    min-height: 58px !important;
    padding-inline: .95rem !important;
  }
  body.nwl-v13 #shopify-section-header .header__main-nav {
    grid-area: main-nav !important;
    display: flex !important;
    justify-self: start !important;
    align-items: center !important;
    min-width: 32px !important;
  }
  body.nwl-v13 #shopify-section-header .header__main-nav .header__icon-list {
    display: flex !important;
    align-items: center !important;
  }
  body.nwl-v13 #shopify-section-header .header__main-nav button[data-menu-toggle] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  body.nwl-v13 #shopify-section-header .header__logo {
    grid-area: logo !important;
    justify-self: start !important;
    min-width: 0 !important;
    margin: 0 !important;
    line-height: 0 !important;
  }
  body.nwl-v13 #shopify-section-header .header__logo-link {
    display: inline-flex !important;
    align-items: center !important;
  }
  body.nwl-v13 #shopify-section-header .header__logo-image {
    width: 124px !important;
    max-width: 124px !important;
    height: auto !important;
    display: block !important;
  }
  body.nwl-v13 #shopify-section-header .header__secondary-nav {
    grid-area: secondary-nav !important;
    display: flex !important;
    justify-self: end !important;
    align-items: center !important;
    min-width: max-content !important;
  }
  body.nwl-v13 #shopify-section-header .header__secondary-nav .button {
    min-height: 40px !important;
    padding: .58rem .86rem !important;
    border-radius: 12px !important;
    font-size: .84rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
  body.nwl-v13 #shopify-section-header .header__link-list { display: none !important; }
}

@media screen and (max-width: 380px) {
  body.nwl-v13 #shopify-section-header .header__wrapper {
    column-gap: .55rem !important;
    padding-inline: .75rem !important;
  }
  body.nwl-v13 #shopify-section-header .header__logo-image {
    width: 108px !important;
    max-width: 108px !important;
  }
  body.nwl-v13 #shopify-section-header .header__secondary-nav .button {
    min-height: 38px !important;
    padding-inline: .68rem !important;
    font-size: .78rem !important;
  }
}


/* v14 pinpoint patch: mobile header CTA height only. No logo/video/content changes. */
@media screen and (max-width: 699px) {
  body.nwl-v14 #shopify-section-header .header__secondary-nav {
    align-self: center !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 38px !important;
    line-height: 1 !important;
  }
  body.nwl-v14 #shopify-section-header .header__secondary-nav .button,
  body.nwl-v14 #shopify-section-header .header__secondary-nav .button.button--sm {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    padding-block-start: 0 !important;
    padding-block-end: 0 !important;
    padding-inline-start: .78rem !important;
    padding-inline-end: .78rem !important;
    border-radius: 11px !important;
    font-size: .82rem !important;
    font-weight: 800 !important;
    letter-spacing: -.01em !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    vertical-align: middle !important;
  }
}

@media screen and (max-width: 380px) {
  body.nwl-v14 #shopify-section-header .header__secondary-nav {
    max-height: 36px !important;
  }
  body.nwl-v14 #shopify-section-header .header__secondary-nav .button,
  body.nwl-v14 #shopify-section-header .header__secondary-nav .button.button--sm {
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    padding-inline-start: .66rem !important;
    padding-inline-end: .66rem !important;
    border-radius: 10px !important;
    font-size: .76rem !important;
  }
}
