/* Product-first landing and Mio Somnus brand experience. */
.tape-v3,.brand-v3{--paper:#f7f4ee;--paper-light:#fdfbf7;--ink:#15202e;--ink-soft:#626466;--gold:#b18a4b;--gold-dark:#886529;background:var(--paper)}
.tape-v3 main,.brand-v3 main{overflow:clip}
.lp-section{width:min(1280px,calc(100% - 96px));margin:0 auto;padding-block:72px}
.tape-v3 h1,.tape-v3 h2,.brand-v3 h1,.brand-v3 h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.08}
.tape-v3 .btn{min-height:52px;border-radius:3px;letter-spacing:0;font-size:16px;font-weight:650;text-transform:none;gap:30px}
.tape-v3 .btn-gold{background:#1b2938;color:#fff;border-color:#1b2938}
.tape-v3 .btn-gold:hover{background:#354354;border-color:#354354}
.tape-v3 .tape-brand{justify-content:space-between;min-height:66px;padding-inline:max(48px,calc((100% - 1280px)/2));background:var(--paper);border:0}
.lp-header-note{font-size:12px;color:var(--ink-soft)}
.lp-kicker{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;margin-bottom:16px}
.lp-hero{position:relative;min-height:660px;isolation:isolate;background:#ede5d8;display:grid;align-items:center}
.lp-hero__image{position:absolute;inset:0;z-index:-2;overflow:hidden}
.lp-hero__image img{position:absolute;right:0;width:auto;max-width:100%;height:100%;object-fit:contain;object-position:right center;mask-image:linear-gradient(90deg,transparent,#000 27%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 27%)}
.lp-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(244,238,227,.9),rgba(244,238,227,.5) 34%,transparent 55%)}
.lp-hero__copy{width:49%;max-width:640px;margin-left:max(48px,calc((100% - 1280px)/2));padding:48px 32px 48px 0}
.lp-hero h1{font-size:clamp(40px,4.1vw,60px);margin:0 0 24px}
.lp-hero__copy>p{max-width:380px;line-height:1.6;margin-bottom:20px;font-size:16px}
.lp-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap;text-decoration:none;font-size:12px;margin-bottom:26px}
.lp-rating>span:first-child,.lp-stars{color:#886324;letter-spacing:2px}
.lp-rating strong{font-size:14px}
.lp-buy__price{display:flex;flex-direction:column;gap:0;margin-bottom:15px;line-height:1.45}
.lp-buy__price>strong{font-size:32px;font-weight:550;letter-spacing:-.04em}
.lp-buy__price>span{font-size:13px;color:#555b61}
.lp-buy__price b{font-weight:400}
.lp-buy .btn{min-width:290px;justify-content:space-between}
.lp-delivery{display:block;font-size:12px;margin-top:10px}
.lp-search-help{max-width:400px;margin-top:4px;font-size:13px}
.lp-search-help summary{min-height:44px;display:flex;align-items:center;gap:9px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.lp-search-help summary::before{content:"+";font-size:18px;text-decoration:none}
.lp-search-help[open] summary::before{content:"−"}
.lp-search-help summary::-webkit-details-marker{display:none}
.lp-search-help p{font-size:14px;line-height:1.5;margin:0 0 12px;padding:10px 12px;background:#ffffff80;border-left:2px solid #b18a4b}
.lp-buy__price b{font-weight:600}
.lp-hero__copy>.lp-eligibility{font-size:12px;margin:17px 0 0;color:#50545a;max-width:340px}
.lp-material{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center}
.lp-material__visual{position:relative;min-width:0;overflow:hidden;aspect-ratio:1.2}
.lp-material__visual img{width:100%;height:100%;object-fit:cover;object-position:65% center}
.lp-material__visual picture{position:absolute;inset:0}
.lp-material__overlay{position:absolute;inset:34px 32px auto}
.lp-material h2{font-size:40px;margin:0}
.lp-image-caption{position:absolute;bottom:12px;left:18px;font-size:10px;color:#fff;text-shadow:0 1px 4px #000}
.lp-feature{display:flex;gap:18px;border-bottom:1px solid var(--line);padding:24px 0}
.lp-feature:first-child{padding-top:0}
.lp-feature:last-child{border-bottom:0;padding-bottom:0}
.lp-feature>span{font-size:12px;color:#8a7254;padding-top:5px}
.lp-feature h3{font-size:19px;letter-spacing:-.025em;margin:0 0 6px;font-weight:550}
.lp-feature p{font-size:15px;line-height:1.6;margin:0;color:#626466}
.lp-reviews{border-bottom:1px solid var(--line)}
.lp-reviews__heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:35px;gap:30px}
.lp-reviews__heading h2{font-size:36px;margin:0;max-width:660px}
.lp-reviews__heading h2 strong{font-weight:400;color:#8a662e}
.lp-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.lp-quote{margin:0;padding-left:24px;border-left:1px solid var(--line)}
.lp-stars{font-size:13px}
.lp-quote blockquote{margin:12px 0 18px;font-family:var(--serif);font-size:25px;line-height:1.3;letter-spacing:-.02em}
.lp-quote figcaption{font-size:12px;line-height:1.6}
.lp-quote figcaption span{display:block;color:#66696c;font-size:11px}
.lp-review-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:32px;font-size:12px}
.lp-review-foot p{margin:0;color:#646669}.lp-review-foot a{white-space:nowrap;min-height:44px;display:flex;align-items:center}
.lp-offer{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}
.lp-product-view{background:#fff;min-width:0;padding:30px 24px 18px;text-align:center}
.lp-product-view__stage{perspective:1100px;margin:auto;overflow:hidden;padding:4px 0 10px}
.lp-product-view__frame{width:min(230px,70%);aspect-ratio:310/496;margin:auto;background-image:url('../assets/images/conversion/packaging-views.webp');background-size:467.0968% auto;background-position:4.3937% 6.1017%;background-repeat:no-repeat;transition:transform .35s ease,opacity .35s ease;transform-origin:center}
.lp-product-view[data-view="side"] .lp-product-view__frame{background-position:66.7838% 6.1017%}
.lp-product-view[data-view="back"] .lp-product-view__frame{background-position:34.4464% 6.1017%}
.lp-product-view.is-changing .lp-product-view__frame{transform:rotateY(50deg);opacity:.25}
.lp-view-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px}
.lp-view-controls button{font-size:13px;background:transparent;border:1px solid #ddd9d1;padding:9px 16px;min-height:44px;border-radius:3px;transition:background .2s}
.lp-view-controls button[aria-pressed="true"]{color:white;background:#1b2938;border-color:#1b2938}
.lp-view-hint{font-size:11px;color:#626466;margin:12px 0 0}
.lp-offer h2{font-size:48px;margin-bottom:20px}
.lp-offer__copy>p:not(.lp-small){font-size:15px;max-width:440px;margin-bottom:23px;color:#5c6268}
.lp-offer__copy .lp-buy>.btn{width:100%;max-width:410px;justify-content:space-between}
.lp-fba{display:flex;gap:14px;padding-top:24px}.lp-fba svg{width:26px;height:26px;flex-shrink:0;margin-top:3px}
.lp-fba p{font-size:13px;line-height:1.6;margin:0}.lp-fba strong{display:block;margin-bottom:5px}
.lp-small{font-size:11px;color:#626466;margin:16px 0 0;line-height:1.6}
.lp-use-note{width:min(920px,calc(100% - 96px));margin:0 auto 35px;color:#61666b;font-size:12px;line-height:1.6}
.lp-use-note p{margin:0}.lp-use-note strong{font-weight:500}
.tape-v3 .tape-footer{padding-block:24px}.tape-v3 .tape-footer__inner{gap:20px}.tape-v3 .tape-footer .logo__text{font-size:17px}
.tape-v3 .tape-sticky{background:rgba(247,244,238,.97);border-top:1px solid #d9d3c8;box-shadow:0 -5px 20px #15202e08}
.brand-hero{position:relative;isolation:isolate;background:#e8dfd2;min-height:690px;display:flex;align-items:center}
.brand-hero__media{position:absolute;inset:0;margin:0;z-index:-2;overflow:hidden}
.brand-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 43%}
.brand-hero::after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,rgba(239,231,218,.98),rgba(239,231,218,.86) 34%,rgba(239,231,218,.05) 70%)}
.brand-hero__copy{margin-left:max(48px,calc((100% - 1280px)/2));max-width:580px;padding:65px 35px 65px 0}
.brand-hero h1{font-size:clamp(50px,5.5vw,82px);margin:0 0 25px}
.brand-hero p{max-width:380px;font-size:17px;line-height:1.6;margin-bottom:30px}
.brand-hero .btn{border-radius:3px}.brand-hero .button-row{gap:24px}
.brand-principle{width:min(950px,calc(100% - 96px));text-align:center;margin:auto;padding:75px 0}
.brand-principle h2{font-size:clamp(34px,3.5vw,48px);margin:0 0 22px}
.brand-principle p{max-width:660px;margin:auto;color:var(--ink-soft);font-size:17px}
.brand-v3 .product-explorer{padding-top:20px}.brand-v3 .product-explorer .section-head{margin-bottom:28px}
.brand-v3 .product-panel__copy h3{font-family:var(--serif);font-size:46px;font-weight:400}
.brand-v3 .product-panel__media{background:#fff}.brand-v3 .product-panel__media img{mix-blend-mode:multiply}
.brand-v3 .editorial-split{position:relative;isolation:isolate;display:flex;min-height:620px;align-items:center;overflow:hidden}
.brand-v3 .editorial-split__media{position:absolute;inset:0;z-index:-2;margin:0;height:100%;width:100%;min-height:0;aspect-ratio:auto}
.brand-v3 .editorial-split__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.brand-v3 .editorial-split::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(247,244,238,.97),rgba(247,244,238,.91) 38%,transparent 78%)}
.brand-v3 .editorial-split__copy{width:51%;padding:55px 40px 55px max(48px,calc((100vw - 1280px)/2));background:transparent}
.brand-v3 .editorial-split__copy h2{font-size:48px}
.brand-v3 .safety{padding-block:42px}.brand-v3 .safety__content details{border-top:1px solid var(--line);padding:15px 0}.brand-v3 .safety__content summary{font-size:15px}
.brand-v3 .capture{padding-block:60px}.brand-v3 .faq{padding-block:55px}
@media(min-width:1500px){.lp-hero{min-height:730px}}
@media(max-width:960px){.lp-section{width:calc(100% - 48px);padding-block:46px}.lp-hero{min-height:610px}.lp-hero__copy{margin-left:32px;padding-right:15px;width:48%}.lp-hero h1{font-size:44px}.lp-material{gap:32px}.lp-material h2{font-size:31px}.lp-material__overlay{inset:24px 22px auto}.lp-offer{gap:40px}.lp-offer h2{font-size:39px}.lp-quotes{gap:20px}.lp-quote{padding-left:17px}.lp-quote blockquote{font-size:22px}.lp-reviews__heading h2{font-size:31px}.brand-hero__copy{margin-left:32px;max-width:53%}.brand-hero{min-height:630px}.brand-v3 .editorial-split__copy{padding-left:32px;width:57%}}
@media(max-width:700px){
 .tape-v3 .tape-brand{min-height:54px;padding:12px 20px}.tape-v3 .tape-brand .logo__text{font-size:19px}.tape-v3 .tape-brand .logo__icon{width:19px;height:19px}.lp-header-note{font-size:10px}
 .lp-section{width:calc(100% - 40px);padding-block:34px}
 .lp-hero{display:block;min-height:0;background:#f1e9dd;padding-top:290px}
 .lp-hero__image{bottom:auto;height:290px}.lp-hero__image img{position:static;width:100%;object-position:right center;object-fit:cover;mask-image:none;-webkit-mask-image:none}
 .lp-hero::after{background:none}.lp-hero__image::after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,#f1e9dd,transparent 13%)}
 .lp-hero__copy{margin:0;padding:0 24px 27px;width:100%;max-width:none}.lp-kicker{font-size:10px;margin-bottom:11px}
 .lp-hero h1{font-size:37px;margin-bottom:14px;line-height:1.06;max-width:400px}.lp-hero__copy>p{font-size:14px;line-height:1.55;margin-bottom:13px;max-width:440px}
 .lp-rating{margin-bottom:16px;gap:6px;font-size:11px}.lp-rating strong{font-size:12px}.lp-buy__price{margin-bottom:11px}.lp-buy__price>strong{font-size:29px}.lp-buy__price>span{font-size:12px}.lp-buy .btn{width:100%;min-width:0;min-height:51px}.lp-delivery{font-size:11px;text-align:center;margin-top:8px}.lp-hero__copy>.lp-eligibility{font-size:10px;max-width:none;margin-top:10px;text-align:center}
 .lp-material{display:block}.lp-material__visual{aspect-ratio:1.15}.lp-material__overlay{inset:23px 24px auto}.lp-material h2{font-size:32px}.lp-material__copy{margin-top:15px;display:grid;gap:0}.lp-feature{padding:15px 0;gap:14px}.lp-feature:first-child{padding-top:10px}.lp-feature:last-child{padding-bottom:0}.lp-feature h3{font-size:17px;margin-bottom:2px}.lp-feature p{font-size:13px}.lp-feature>span{font-size:10px}.lp-image-caption{font-size:9px}
 .lp-reviews{padding-top:12px}.lp-reviews__heading{display:block;margin-bottom:23px}.lp-reviews__heading h2{font-size:32px;max-width:400px}.lp-quotes{display:grid;grid-template-columns:1fr;gap:22px}.lp-quote{padding-left:18px;display:grid;grid-template-columns:1fr auto;gap:6px 10px}.lp-quote .lp-stars{grid-column:2;grid-row:1;font-size:10px;letter-spacing:1px}.lp-quote blockquote{grid-column:1;grid-row:1;font-size:23px;margin:0;max-width:250px}.lp-quote figcaption{grid-column:1/-1;font-size:11px}.lp-quote figcaption span{font-size:10px;display:inline;margin-left:5px}.lp-review-foot{display:block;margin-top:22px;font-size:11px}.lp-review-foot a{font-size:13px}.lp-review-foot p{max-width:300px}
 .lp-offer{display:block;padding-bottom:24px}.lp-product-view{padding:16px 20px 14px;margin-bottom:26px}.lp-product-view__frame{width:155px}.lp-view-controls{margin-top:5px}.lp-view-controls button{padding:8px 16px;font-size:12px}.lp-view-hint{font-size:10px;margin-top:6px}.lp-offer h2{font-size:36px;margin-bottom:14px}.lp-offer__copy>p:not(.lp-small){font-size:14px;margin-bottom:16px}.lp-offer__copy>.btn{max-width:none}.lp-fba{padding-top:20px}.lp-fba p{font-size:12px}.lp-small{font-size:10px}.lp-use-note{width:calc(100% - 40px);font-size:10px;margin-bottom:25px}.tape-v3 .tape-footer__inner{align-items:center;gap:10px}.tape-v3 .tape-footer{padding:22px 0 95px}.tape-v3 .tape-footer p{font-size:10px}.tape-v3 .tape-sticky .btn{font-size:14px;min-height:46px;padding-inline:18px}
 .brand-hero{min-height:720px;align-items:flex-end}.brand-hero__media img{object-position:67% 25%}.brand-hero::after{background:linear-gradient(0deg,rgba(238,229,215,1),rgba(238,229,215,.97) 42%,rgba(238,229,215,.08) 74%)}.brand-hero__copy{padding:0 24px 36px;margin:0;max-width:none;width:100%}.brand-hero h1{font-size:49px;margin-bottom:18px}.brand-hero p{font-size:15px;max-width:335px;margin-bottom:22px}.brand-hero .button-row{gap:17px;align-items:center}.brand-hero .btn{font-size:14px;padding:13px 18px}.brand-hero .text-link{font-size:13px}
 .brand-principle{width:calc(100% - 48px);padding:45px 0}.brand-principle h2{font-size:33px;margin-bottom:17px}.brand-principle p{font-size:15px}.brand-v3 .product-panel__copy h3{font-size:35px}.brand-v3 .product-explorer{padding-bottom:35px}.brand-v3 .editorial-split{min-height:660px;align-items:flex-end}.brand-v3 .editorial-split__media img{object-position:68% center}.brand-v3 .editorial-split::after{background:linear-gradient(0deg,rgba(247,244,238,1),rgba(247,244,238,.95) 45%,rgba(247,244,238,0) 85%)}.brand-v3 .editorial-split__copy{width:100%;padding:260px 24px 36px}.brand-v3 .editorial-split__copy h2{font-size:36px}.brand-v3 .editorial-split__copy p{font-size:15px}.brand-v3 .steps-list li p{font-size:13px}.brand-v3 .steps-list{gap:15px}.brand-v3 .safety{padding-block:32px}.brand-v3 .safety h2{font-size:29px}.brand-v3 .atlas-promo{min-height:620px}.brand-v3 .atlas-promo .editorial-split__copy{padding-top:230px}.brand-v3 .safety__content{font-size:13px}.brand-v3 .safety__content .clean-list{font-size:13px}
}
@media(max-width:360px){.lp-header-note{display:none}.lp-hero{padding-top:250px}.lp-hero__image{height:250px}.lp-hero h1{font-size:33px}.lp-hero__copy{padding-inline:20px}.lp-quote{grid-template-columns:1fr}.lp-quote .lp-stars{grid-column:1;grid-row:1}.lp-quote blockquote{grid-row:2}.lp-quote figcaption{grid-row:3}.lp-quote figcaption span{display:block;margin:0}.brand-hero h1{font-size:43px}}
@media(max-width:700px) and (max-height:700px){.lp-hero{padding-top:150px}.lp-hero__image{height:160px}.lp-hero__image img{object-fit:contain;object-position:center}.lp-hero h1{font-size:31px;margin-bottom:10px}.lp-hero .lp-rating{margin-bottom:12px}}
@media(max-width:700px){.lp-feature p{font-size:14px}.lp-use-note{font-size:12px}.lp-hero__copy>.lp-eligibility{font-size:11px}.lp-image-caption{color:#555;text-shadow:none;background:rgba(247,244,238,.92);padding:2px 6px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.lp-product-view__frame,.lp-view-controls button{transition:none}}
@media(max-width:700px){.lp-hero h1{font-size:34px}.lp-buy__price>strong{font-size:27px}.lp-buy__price>span{font-size:13px}.lp-delivery{font-size:12px}.lp-search-help{max-width:none;font-size:12px}.lp-search-help summary{justify-content:center}.lp-reviews{padding-top:32px}.lp-hero__copy>.lp-eligibility{margin-top:0}.lp-offer__copy .lp-buy>.btn{max-width:none}}
@media(max-width:360px){.lp-hero h1{font-size:30px}.lp-buy__price>span{font-size:12px}}
@media(max-width:700px){
 .lp-hero h1{font-size:2.125rem}.lp-hero__copy>p:not(.lp-eligibility),.lp-feature p,.lp-offer__copy>p:not(.lp-small){font-size:1rem}
 .lp-kicker{font-size:.75rem;letter-spacing:.1em}.lp-buy__price>strong{font-size:1.6875rem}.lp-buy__price>span{font-size:.8125rem}
 .lp-search-help{font-size:.875rem}.lp-hero__copy>.lp-eligibility{font-size:.75rem}.lp-delivery{font-size:.75rem}
 .tape-v3 .tape-sticky{flex-wrap:wrap}.tape-v3 .tape-sticky__price{max-width:100%;white-space:normal}
 .tape-v3 .tape-sticky__price strong{font-size:1rem}.tape-v3 .tape-sticky__price span{font-size:.75rem}
 .tape-v3 .tape-sticky .btn{flex:1 1 165px;font-size:.875rem;white-space:normal;padding-inline:10px;line-height:1.35}
 .tape-v3 .tape-footer{padding-bottom:6rem}
}
@media(max-width:360px){.lp-hero h1{font-size:1.875rem}}
