/* Confident display type with comfortable reading sizes, including small screens. */
.immersive-theme .announcement{height:34px;min-height:34px;font-size:12px;letter-spacing:.5px;line-height:1.3}
.immersive-theme .site-header{top:34px;height:96px;gap:24px}
.immersive-theme .desktop-nav{gap:27px}
.immersive-theme .desktop-nav a,.immersive-theme .talk-link{font-size:16px;font-weight:500}
.immersive-theme .cart-count{font-size:12px;width:21px;height:21px}
.immersive-theme .cart-toggle{min-width:44px;min-height:44px}
.immersive-theme .mobile-menu{top:130px}
.immersive-theme .mobile-menu a{font-size:18px;line-height:1.4}
.scene-eyebrow{font-size:12px;letter-spacing:1.4px;color:#cbd3bd;margin-bottom:20px}
.scene-chapter h1{font-family:var(--font-display);font-size:clamp(84px,9vw,150px);font-weight:700;line-height:.95;letter-spacing:-.045em;margin-bottom:25px}
.scene-chapter h1 em{font-family:inherit;font-style:normal;font-weight:700;font-size:1em;line-height:inherit;letter-spacing:inherit;margin-top:0}
.scene-chapter h2{font-family:var(--font-display);font-size:clamp(44px,5.5vw,84px);font-weight:600;line-height:1.04;letter-spacing:-.04em;margin-bottom:22px}
.scene-chapter h2 em{font-family:inherit;font-style:normal;font-weight:600;font-size:1em;letter-spacing:inherit}
.scene-description{font-size:18px;line-height:1.65;color:#c2caba;max-width:390px}
.scene-cta{font-size:16px;min-height:52px;padding:13px 20px;margin-top:25px;gap:22px;font-weight:500}
.scene-text-button{font-size:16px;min-height:44px;margin-top:20px;padding-bottom:8px;gap:24px}
.scene-facts{margin-top:22px;gap:30px}.scene-facts>span{font-size:12px;letter-spacing:.7px;gap:7px;color:#c4ceba;line-height:1.3}.scene-facts b{font-family:var(--font-display);font-size:34px;font-weight:500;letter-spacing:-.5px}.scene-facts small{font-size:16px}
.ingredient-chips{gap:8px}.ingredient-chips span{font-size:13px;letter-spacing:.15px;padding:9px 12px}.scene-micro{font-size:12px;color:#b6c4a6}
.scene-product-label{font-size:12px;letter-spacing:.9px}.scene-product-label span:first-child{font-size:14px}
.scene-navigation{gap:24px}.scene-navigation button{font-size:11px;letter-spacing:.4px;min-height:44px;color:#b1bda5}.scene-navigation button span{font-size:15px}.scene-skip{font-size:12px;letter-spacing:.3px;min-height:44px;display:inline-flex;align-items:center}
.scroll-invitation{font-size:11px;letter-spacing:.4px;line-height:1.4}.scene-loading{font-size:13px}
.studio-word,.running-type{font-family:var(--font-display)}
@media(max-width:1100px){.scene-chapter{width:45%;top:24vh}.scene-chapter h1{font-size:clamp(76px,9vw,100px)}.scene-chapter h2{font-size:clamp(42px,5vw,62px)}.scene-description{font-size:17px;max-width:350px}.scene-navigation{gap:16px}.scene-navigation button{font-size:10px}.scene-product-label{font-size:11px}.scene-skip{display:none}}
@media(max-width:900px){.immersive-theme .site-header{height:86px}.immersive-theme .mobile-menu{top:120px}.scene-chapter{top:165px}.scene-eyebrow{font-size:11px}.scene-description{font-size:16px}.scene-chapter h1{font-size:80px}.scene-chapter h2{font-size:43px}.scene-cta{font-size:15px;padding:12px 15px}.scene-text-button{font-size:15px}.scene-facts>span{font-size:11px}.scene-product-label{display:none}}
@media(max-width:760px){
 .immersive-theme .announcement{font-size:12px;letter-spacing:.2px;height:30px;min-height:30px;padding:0 12px}.immersive-theme .announcement>span:nth-child(2),.immersive-theme .announcement-divider{display:none}
 .immersive-theme .announcement{font-size:0;gap:0}.immersive-theme .announcement>span:last-child{font-size:12px;letter-spacing:.2px}
 .immersive-theme .site-header{top:30px;height:78px;padding-inline:5vw;gap:12px}.immersive-theme .header-actions{gap:10px}.immersive-theme .site-header .menu-toggle{width:34px;min-height:44px}.immersive-theme .mobile-menu{top:108px}
 .scene-chapter{top:130px;left:6vw;width:88%;max-width:none}.scene-chapter:not([data-chapter="0"]){top:66px}
 .scene-eyebrow{font-size:11px;letter-spacing:1px;line-height:1.4;margin-bottom:15px}.scene-chapter h1{font-size:clamp(46px,13vw,86px);line-height:1;letter-spacing:-.04em;margin-bottom:18px}.scene-chapter h1 br{display:none}.scene-chapter h1 em{margin-left:8px;font-size:1em;letter-spacing:inherit}
 .scene-chapter h2{font-size:clamp(32px,8.7vw,48px);line-height:1.07;letter-spacing:-.025em;margin-bottom:14px}.scene-description{font-size:16px;line-height:1.5;max-width:400px}.scene-description br{display:none}.scene-cta{font-size:15px;min-height:46px;margin-top:17px;padding:10px 15px}
 .scene-facts{margin-top:17px;gap:28px}.scene-facts b{font-size:28px;letter-spacing:-.5px}.scene-facts small{font-size:14px}.scene-facts>span{font-size:11px;letter-spacing:.2px;gap:5px}.scene-text-button{font-size:15px;min-height:44px;margin-top:12px}
 .ingredient-chips{margin-top:18px;gap:6px;max-width:360px}.ingredient-chips span{font-size:12px;padding:7px 9px}.scene-micro{font-size:12px;margin-top:10px}
 .experience-bottom{height:64px;gap:12px}.scroll-invitation{font-size:10px;line-height:1.35;gap:9px;letter-spacing:.3px}.scene-navigation{gap:6px;justify-content:flex-end;flex:1}.scene-navigation button{font-size:0;min-width:36px;min-height:44px;align-items:center;justify-content:center;padding:8px 0;gap:0}.scene-navigation button span{font-size:15px}.scene-navigation button.active span::after{content:'';width:4px;height:4px;border-radius:50%;background:currentColor;display:block;margin:5px auto 0}.scene-skip{display:none}.scene-loading{font-size:12px;bottom:12%;right:6%}
}
@media(max-width:400px){.scene-description{font-size:15px}.scene-chapter h1{font-size:46px}.scene-chapter h2{font-size:32px}.scene-navigation{gap:1px}.scene-navigation button{min-width:32px}.scroll-invitation{font-size:9px}}
@media(max-width:760px) and (max-height:740px){.scene-chapter{top:121px}.scene-chapter:not([data-chapter="0"]){top:35px}.scene-eyebrow{margin-bottom:11px}.scene-chapter h1{margin-bottom:12px}.scene-chapter h2{font-size:32px;margin-bottom:11px}.scene-description{font-size:15px;line-height:1.45}.scene-cta{margin-top:12px;min-height:44px}.scene-facts{margin-top:12px}.scene-facts b{font-size:25px}.scene-text-button{margin-top:8px}.ingredient-chips{margin-top:12px}.experience-bottom{height:56px}}
@media(min-width:600px) and (max-height:550px){.immersive-theme .site-header{height:66px}.immersive-theme .mobile-menu{top:100px}.scene-chapter{top:95px;left:5vw;width:46%}.scene-chapter:not([data-chapter="0"]){top:24px}.scene-chapter h1{font-size:55px;line-height:1}.scene-chapter h1 br{display:none}.scene-chapter h1 em{margin-left:7px}.scene-chapter h2{font-size:32px;line-height:1.05;margin-bottom:10px}.scene-eyebrow{font-size:10px;margin-bottom:9px}.scene-description{font-size:15px;line-height:1.4;max-width:355px}.scene-description br{display:none}.scene-cta{font-size:14px;min-height:44px;margin-top:12px;padding:9px 13px}.scene-text-button{font-size:14px;margin-top:9px;min-height:40px}.scene-facts{margin-top:12px}.scene-facts b{font-size:24px}.scene-facts>span{font-size:10px;line-height:1.25}.ingredient-chips{margin-top:12px;gap:6px}.ingredient-chips span{font-size:11px;padding:6px 8px}.experience-bottom{height:50px}.scroll-invitation{font-size:10px}.scene-navigation{gap:8px}.scene-navigation button{font-size:0;min-width:35px}.scene-navigation button span{font-size:14px}.scene-skip{display:none}}
@media(prefers-reduced-motion:reduce){.scene-description{max-width:390px}}
@media(min-width:761px) and (min-height:551px) and (max-height:800px){.scene-chapter{top:150px}.scene-eyebrow{font-size:11px;margin-bottom:15px}.scene-chapter h1{font-size:clamp(76px,7.2vw,108px);line-height:.98;margin-bottom:18px}.scene-chapter h2{font-size:clamp(40px,4.6vw,62px);margin-bottom:16px}.scene-description{font-size:16px;line-height:1.5;max-width:390px}.scene-cta{font-size:15px;min-height:48px;margin-top:18px;padding:11px 17px}.scene-facts{margin-top:17px}.scene-facts b{font-size:29px}.scene-facts>span{font-size:11px}.scene-text-button{margin-top:13px;font-size:15px;min-height:44px}.experience-bottom{height:80px}.scene-product-label{bottom:15%}}
/* Portrait tablets use the same stacked composition as the product scene. */
@media(min-width:761px) and (max-width:900px) and (min-height:551px){.scene-chapter{top:145px;left:6vw;width:88%;max-width:none}.scene-chapter:not([data-chapter="0"]){top:60px}.scene-chapter h1{font-size:clamp(66px,9vw,80px);line-height:1;margin-bottom:18px}.scene-chapter h1 br{display:none}.scene-chapter h1 em{margin-left:10px}.scene-chapter h2{font-size:43px;line-height:1.05;margin-bottom:15px}.scene-description{font-size:17px;line-height:1.5;max-width:450px}.scene-cta{margin-top:18px;min-height:48px}.scene-facts{margin-top:18px}.scene-text-button{margin-top:14px}.experience-bottom{height:80px}.scene-fallback img:first-child{width:32%;left:21%;top:52%}.scene-fallback img:last-child{width:30%;left:50%;top:56%}}
