/* JJ V2 visual refinements: display only, preserves all original product/checkout/account markup. */
:root{--jjv-purple:#763ce8;--jjv-ink:#23185a;--jjv-paper:#fbfaff;--jjv-border:#e5dbf9}
html{scroll-padding-top:65px}
html,body{max-width:100%;overflow-x:clip}
body{background:linear-gradient(180deg,#fff,#f9f7ff)!important}
html body>.wrap,html body>.shell{max-width:1560px!important;margin-inline:auto!important}
body.jj-lv-home .jj-lv-preview-ribbon{display:none!important}
body.jj-lv-home .jj-lv-shell{margin-left:0!important;margin-right:0!important}
body.jj-lv-home .jj-lv-topbar{min-height:72px!important}
body.jj-lv-home .jj-lv-nav a,body.jj-lv-home .jj-lv-toplinks a{font-weight:750}
body.jj-lv-home .jj-lv-hero{margin:0!important;min-height:clamp(380px,34vw,560px)!important}
body.jj-lv-home .jj-lv-hero-art{width:65%!important;right:0;background-position:64% 47%!important;background-color:#ede5ff}
body.jj-lv-home .jj-lv-hero-art:before{background:linear-gradient(90deg,#fff 0%,#fffc 20%,#fffd 31%,#fff0 70%)!important}
body.jj-lv-home .jj-lv-hero-copy{max-width:590px!important;width:53%!important;margin-left:4.7%!important;text-shadow:0 2px 7px #fffffff7!important}
body.jj-lv-home .jj-lv-hero-copy h1{font-size:clamp(40px,4.8vw,69px)!important;letter-spacing:-1.8px;line-height:1.16!important;color:#1c1252!important}
body.jj-lv-home .jj-lv-hero-copy p{font-weight:650}
body.jj-lv-home .jj-lv-cta{border-radius:0!important;background:none!important;box-shadow:none!important;text-decoration:none!important;cursor:pointer;padding-bottom:6px!important}
body.jj-lv-home .jj-lv-promo{margin:0!important;background:#fff!important;border-bottom:1px solid #e6dcf5!important;padding-inline:22px}
body.jj-lv-home .jj-lv-quicklinks{gap:10px 8px!important}
body.jj-lv-home .jj-lv-quicklinks a{min-width:0;overflow-wrap:anywhere}
body.jj-lv-home .product-zone{margin-top:20px!important}
body.jj-lv-home :where(.product,.jj-extra-product){border-radius:16px!important;overflow-wrap:anywhere}
body.jj-lv-home :where(.product,.jj-extra-product) :where(h2,h3,.price){overflow-wrap:anywhere}
body.jj-lv-home .product .product-revisit-btn{max-width:calc(100% - 20px)}
body.jj-lv-home #purchase,body.jj-lv-home #products{scroll-margin-top:72px}
:where(input,select,textarea,button,a):focus-visible{outline:3px solid #9b7aef!important;outline-offset:3px}
@media(min-width:721px) and (max-width:1120px){
 body.jj-lv-home .jj-lv-topbar{gap:12px!important}
 body.jj-lv-home .jj-lv-hero-art{width:69%!important}
 body.jj-lv-home .jj-lv-hero-copy{width:56%!important}
 body.jj-lv-home .jj-lv-hero-copy h1{font-size:clamp(35px,4.2vw,48px)!important}
}
@media(max-width:720px){
 body.jj-lv-home .jj-lv-topbar{min-height:58px!important;padding:7px 12px!important}
 body.jj-lv-home .jj-lv-toplinks{display:none!important}
 body.jj-lv-home .jj-lv-nav{min-height:47px!important}
 body.jj-lv-home .jj-lv-nav a{font-size:clamp(10px,2.4vw,13px)!important;white-space:nowrap}
 body.jj-lv-home .jj-lv-hero{min-height:clamp(305px,64vw,400px)!important}
 body.jj-lv-home .jj-lv-hero-art{width:72%!important;background-position:62% center!important}
 body.jj-lv-home .jj-lv-hero-art:before{background:linear-gradient(90deg,#fffe 0%,#fffdfd 16%,#ffffffbd 36%,#ffffff00 80%)!important}
 body.jj-lv-home .jj-lv-hero-copy{width:59%!important;margin-left:4%!important;margin-block:14px!important}
 body.jj-lv-home .jj-lv-eyebrow{font-size:clamp(17px,3.1vw,23px)!important}
 body.jj-lv-home .jj-lv-hero-copy h1{font-size:clamp(29px,5.9vw,40px)!important;letter-spacing:-1px!important;margin:10px 0!important}
 body.jj-lv-home .jj-lv-hero-copy p{font-size:clamp(10px,2.2vw,13px)!important;line-height:1.62!important}
 body.jj-lv-home .jj-lv-cta{font-size:clamp(17px,3.3vw,20px)!important;margin-top:12px!important}
 body.jj-lv-home .jj-lv-quicklinks{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:16px 0!important}
 body.jj-lv-home .jj-lv-quicklinks .jj-lv-quick-icon{width:clamp(43px,11vw,55px)!important;height:clamp(43px,11vw,55px)!important}
 body.jj-lv-home .jj-lv-promo{padding-inline:12px!important}
}
@media(max-width:375px){
 body.jj-lv-home .jj-lv-brand{font-size:14px!important}
 body.jj-lv-home .jj-lv-hero{min-height:296px!important}
 body.jj-lv-home .jj-lv-hero-copy{width:61%!important;margin-left:3%!important}
 body.jj-lv-home .jj-lv-hero-copy h1{font-size:28px!important}
 body.jj-lv-home .jj-lv-eyebrow{font-size:16px!important}
 body.jj-lv-home .jj-lv-cta{font-size:16px!important}
 body.jj-lv-home .jj-lv-quicklinks a{font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}


/* JJ original artwork exact-match mobile/desktop image. Artwork already contains Korean copy; do not overlay a second copy. */
body.jj-lv-home .jj-lv-hero{display:block!important;position:relative!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;min-height:0!important;height:auto!important;aspect-ratio:auto!important;overflow:hidden!important;background:#f5f0ff!important;box-shadow:none!important;}
body.jj-lv-home .jjv-hero-picture{display:block!important;line-height:0!important;width:100%!important;margin:0!important;padding:0!important}
body.jj-lv-home .jjv-hero-picture img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;object-position:left top!important;border:0!important;margin:0!important;padding:0!important}
body.jj-lv-home .jjv-hero-hit{display:block!important;position:absolute!important;left:8%!important;top:69.5%!important;width:30%!important;height:13%!important;z-index:2!important;cursor:pointer!important;text-decoration:none!important;outline-offset:-3px!important}
body.jj-lv-home .jjv-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.jj-lv-home .jj-lv-hero :where(.jj-lv-hero-copy,.jj-lv-hero-art){display:none!important}
body.jj-lv-home .jj-lv-quicklinks{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px 12px!important}
body.jj-lv-home .jj-lv-quicklinks a{max-width:100%;min-width:0}
body.jj-lv-home .jj-lv-quicklinks .jj-lv-quick-icon{box-shadow:none!important}
@media (min-width:1180px){
  body.jj-lv-home .jj-lv-hero{max-height:650px!important}
  body.jj-lv-home .jjv-hero-picture img{max-height:650px!important;object-fit:fill!important}
}
@media (max-width:720px){
 body.jj-lv-home .jj-lv-hero{height:auto!important;min-height:0!important;max-height:none!important}
 body.jj-lv-home .jjv-hero-picture{overflow:hidden!important;width:100%!important}
 body.jj-lv-home .jjv-hero-picture img{width:max(100%,500px)!important;max-width:none!important;height:auto!important;object-fit:cover!important;object-position:left top!important}
 body.jj-lv-home .jjv-hero-hit{left:4%!important;top:79%!important;width:49%!important;height:15%!important}
}
@media (max-width:365px){
 body.jj-lv-home .jjv-hero-picture img{width:490px!important}
 body.jj-lv-home .jjv-hero-hit{top:78%!important;height:17%!important}
}
