/* Device polish: preserve the full-bleed product story, with one panel/stage height. */
:root{--motion-panel-height:max(760px,var(--motion-height))}
.launch-motion-panel,.launch-motion-stage{min-height:var(--motion-panel-height)}
.launch-motion-stage{height:var(--motion-panel-height)}
.launch-locale-trigger{min-width:44px}
.launch-mobile-trigger{min-width:44px}
.launch-locale-menu{max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain}
.launch-mobile-menu{padding-bottom:max(40px,env(safe-area-inset-bottom));overscroll-behavior:contain}
.launch-home .launch-button,.launch-home .launch-text-link{touch-action:manipulation}
footer.launch-footer a,footer.launch-footer button{min-height:44px}
.launch-page input,.launch-page select,.launch-page textarea{font-size:16px!important}
.launch-gallery-close{min-width:44px;min-height:44px}
.kmingo-ad-consent{z-index:900;max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;color:var(--launch-ink);background:var(--launch-cream);border-color:#702b2444;font-family:var(--launch-body)}
.kmingo-ad-consent p{color:#514139}
.kmingo-ad-consent button{color:var(--launch-wine);border-color:var(--launch-wine);font-family:var(--launch-body)}
.kmingo-ad-consent button[data-consent="grant"]{color:var(--launch-cream);background:var(--launch-wine);border-color:var(--launch-wine)}
@media(min-width:961px) and (max-height:820px){:root{--motion-panel-height:max(700px,var(--motion-height))}.launch-home .launch-motion-jar{width:min(32vw,43svh)}}
@media(max-width:960px){:root{--motion-panel-height:max(740px,var(--motion-height))}}
@media(min-width:681px) and (max-width:960px) and (min-height:501px){.launch-home .launch-motion-jar{width:32vw}.launch-motion-intro .launch-hero-aside{max-width:200px}}
@media(max-width:680px){
 :root{--motion-panel-height:max(680px,var(--motion-height))}
 .launch-nav-inner{gap:4px}.launch-nav-actions{gap:4px}
 .launch-home .launch-motion-jar{width:60vw}
 .launch-home .launch-motion-intro .launch-hero-aside>span{font-size:12px;line-height:1.6}
 .launch-principles p{font-size:12px}
 .launch-motion-note{font-size:12px}
 .launch-shop-feature .launch-detail-link{min-width:44px}
}
@media(max-width:360px){.launch-nav-inner{margin-inline:10px}.launch-wordmark{width:104px}.launch-nav-bag{padding-inline:6px!important}.launch-mobile-trigger{padding-inline:8px!important}.launch-motion-intro .launch-hero-aside{gap:12px}}
/* A landscape phone gets a compact, centered composition instead of an off-screen jar. */
@media(max-width:960px) and (max-height:500px){
 :root{--motion-panel-height:max(330px,var(--motion-height))}
 .launch-motion-intro .launch-hero-heading{padding:14px 18px 0}
 .launch-motion-intro h1{font-size:11vw}
 .launch-motion-intro .launch-eyebrow{margin-bottom:7px;font-size:8px}
 .launch-motion-intro .launch-hero-sub{margin-top:8px;padding:8px;font-size:8px}
 .launch-home .launch-motion-jar{width:min(20vw,180px);max-height:210px}
 .launch-motion-intro .launch-hero-aside{left:24px;right:auto;bottom:35px;max-width:190px;display:block}
 .launch-motion-intro .launch-hero-aside>p{font-size:21px;line-height:1.1;margin-bottom:10px}
 html[lang="ko"] .launch-motion-intro .launch-hero-aside>p{font-size:18px;line-height:1.25}
 .launch-motion-intro .launch-hero-aside>span{font-size:10px;margin-bottom:12px}
 .launch-motion-intro .launch-hero-aside .launch-button{min-height:44px;padding:10px 14px;font-size:10px}
 .launch-motion-intro .launch-hero-right{top:auto;bottom:70px;right:30px}
 .launch-motion-intro .launch-crown{width:64px}
 .launch-motion-caption{bottom:12px;font-size:8px}
 .launch-motion-headline{font-size:10vw!important;margin-top:35px!important}
 .launch-motion-panel{padding-top:45px}
 .launch-motion-intro{padding-top:0}
 .launch-motion-panel>.launch-eyebrow{top:20px}
 .launch-motion-note{bottom:45px;width:210px;font-size:11px}
 .launch-motion-world .launch-motion-note{bottom:90px}
 .launch-motion-hint{display:none}
 .launch-home .launch-section{padding-block:65px}
 .launch-mobile-menu-top{padding-bottom:12px}.launch-mobile-menu nav button{padding-block:12px;font-size:20px}
}
html[lang="ko"] .launch-recipe-grid span{word-break:keep-all;overflow-wrap:anywhere}
@media(min-width:1600px){
 .launch-nav-links button,.launch-nav-contact,.launch-nav-buy{font-size:13px}
 .launch-home .launch-body{font-size:17px}
 .launch-home .launch-eyebrow{font-size:12px}
 .launch-motion-intro .launch-hero-aside{max-width:320px}
 .launch-motion-intro .launch-hero-aside>p{font-size:36px}
 .launch-motion-intro .launch-hero-aside>span,.launch-motion-note{font-size:14px}
 .launch-home .launch-section{padding-inline:max(4vw,calc((100vw - 1920px)/2))}
}
