.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* v4 header: sticky on all devices (replaces v3 sticky motion effect) */
.elementor-17450.elementor-location-header { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 999; }
/* WP admin bar is not fixed at <=600px, so no offset there */
@media (max-width: 600px) { .elementor-17450.elementor-location-header { top: 0; } }

/* desktop bar height 72px (was 64): the LS Nav top links set the bar height; their dropdowns stay at bar bottom + 10px */
@media (min-width: 1025px) {
  .elementor-17450 [data-id="2f29581e"] { min-height: 72px; }
  .elementor-17450 .lsn .lsn-top-link { height: 72px; }
  .elementor-17450 .lsn .lsn-top-link::after { bottom: 18px; }
}

/* CTA split (B) layout, duplicated here because local-17450-frontend-*.css is unversioned and browsers keep a stale copy for a year */
.elementor-17450 [data-id="123c3ab4"] { position: relative; display: flex; flex-direction: row; align-items: center; width: auto; padding: 0; flex: 0 0 auto; }
/* card top = header bar bottom + 10px, same as the LS Nav dropdowns: (72 - 45) / 2 = 13.5px below the button, + 10px */
.elementor-17450 [data-id="758b2855"] { position: absolute; top: 100%; right: 0; width: 280px; margin-top: 23.5px !important; padding: 10px !important; display: flex; flex-direction: column; gap: 2px; background-color: var(--color-white, #FFFFFF); border-radius: var(--radius-md, 16px); box-shadow: 0 16px 40px rgba(30, 30, 30, .16); z-index: 1000; }
.elementor-17450 [data-id="4d627c6d"], .elementor-17450 [data-id="469a45ef"] { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: var(--radius-sm, 8px); text-decoration: none; }
.elementor-17450 [data-id="4d627c6d"]:hover, .elementor-17450 [data-id="469a45ef"]:hover { background-color: var(--color-gray-100, #F7F7F7); }
.elementor-17450 [data-id="54cd99c8"], .elementor-17450 [data-id="f2c6dd2"] { margin: 0; font-family: var(--font-main, "Noto Sans KR"), sans-serif; font-size: var(--text-sm, 14px); font-weight: 600; line-height: 1.4em; color: var(--color-gray-900, #1E1E1E); }
.elementor-17450 [data-id="7d190e66"], .elementor-17450 [data-id="13d8f09"] { margin: 0; font-family: var(--font-main, "Noto Sans KR"), sans-serif; font-size: var(--text-xs, 12px); line-height: 1.4em; color: var(--color-gray-700, #565656); }
.elementor-17450 a[data-id="1eb9065"]:hover, .elementor-17450 a[data-id="1eb9065"]:focus-visible { color: var(--color-white, #FFFFFF); background-color: var(--color-brand-700, #137A79); }

/* CTA split (B): hover/focus on 문의하기 opens a card with the two inquiry forms */
.elementor-17450 [data-id="758b2855"] { opacity: 0; visibility: hidden; transform: translateY(-6px) scaleY(.96); transform-origin: top right; transition: transform .28s cubic-bezier(.2,.8,.2,1), opacity .2s, visibility 0s .28s; }
.elementor-17450 [data-id="123c3ab4"]::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 26px; } /* hover bridge across the gap to the card */
.elementor-17450 [data-id="123c3ab4"]:hover [data-id="758b2855"], .elementor-17450 [data-id="123c3ab4"]:focus-within [data-id="758b2855"] { opacity: 1; visibility: visible; transform: none; transition: transform .28s cubic-bezier(.2,.8,.2,1), opacity .2s; }
.elementor-17450 a[data-id="1eb9065"] { display: inline-flex; align-items: center; gap: 8px; }
.elementor-17450 a[data-id="1eb9065"]::after { content: ""; width: 7px; height: 7px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .25s; }
.elementor-17450 [data-id="123c3ab4"]:hover a[data-id="1eb9065"]::after, .elementor-17450 [data-id="123c3ab4"]:focus-within a[data-id="1eb9065"]::after { transform: rotate(225deg) translateY(-2px); }
.elementor-17450 [data-id="4d627c6d"]:hover [data-id="54cd99c8"], .elementor-17450 [data-id="469a45ef"]:hover [data-id="f2c6dd2"] { color: var(--color-brand-700, #137A79); }
.elementor-17450 [data-id="4d627c6d"]:focus-visible, .elementor-17450 [data-id="469a45ef"]:focus-visible { outline: 2px solid var(--color-brand-700, #137A79); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .elementor-17450 [data-id="758b2855"], .elementor-17450 a[data-id="1eb9065"]::after { transition: none; } }

/* Page sub-menus (v3 sticky: 3D printing 68fc497, resources archive e04d76c, products archive e367e3e; same ids on EN pages).
   While stuck they float as a second 1280px card 8px under the header bar (option A). Inline sticky styles need !important. */
@media (min-width: 1025px) {
  :is([data-id="68fc497"], [data-id="e04d76c"], [data-id="e367e3e"]).elementor-sticky--active { top: calc(var(--wp-admin--admin-bar--height, 0px) + 92px) !important; left: 0 !important; right: 0 !important; margin-inline: auto !important; width: min(1280px, calc(100% - 32px)) !important; padding-block: 0 !important; background: color-mix(in srgb, var(--color-white, #FFFFFF) 92%, transparent) !important; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border: 1px solid var(--color-gray-200, #EAEAEA); border-radius: var(--radius-md, 16px); box-shadow: 0 12px 32px rgba(30, 30, 30, .10); overflow: hidden; }
  :is([data-id="68fc497"], [data-id="e04d76c"], [data-id="e367e3e"]).elementor-sticky--active > .e-con-inner { max-width: 100% !important; padding-inline: 8px !important; }
}/* End custom CSS */