.km-sleep-260916{--ink: #101630;--night: #070c20;--night-2: #17134a;--lavender: #a79bff;--gold: #f3b43d;--mist: #ececf8;--paper: #f7f6f2;--warm: #f3e7cc;--muted: #626575;--line: rgba(16, 22, 48, .13);--white: #fff;--radius: 22px;--shadow: 0 18px 50px rgba(17, 23, 48, .12)}.km-sleep-260916 *{box-sizing:border-box}.km-sleep-260916{scroll-behavior:smooth}.km-sleep-260916{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.km-sleep-260916 button,.km-sleep-260916 input{font:inherit}.km-sleep-260916 button,.km-sleep-260916 a{-webkit-tap-highlight-color:transparent}.km-sleep-260916 img{display:block;max-width:100%}.km-sleep-260916 a{color:inherit}.km-sleep-260916 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.km-sleep-260916 .shell{width:min(100%,1180px);margin:0 auto}.km-sleep-260916 .section{padding:72px 20px}.km-sleep-260916 .eyebrow{margin:0 0 12px;font-size:12px;font-weight:760;letter-spacing:.14em;text-transform:uppercase;color:#646fa4}.km-sleep-260916 h1,.km-sleep-260916 h2,.km-sleep-260916 h3,.km-sleep-260916 p{margin-top:0}.km-sleep-260916 h1,.km-sleep-260916 h2,.km-sleep-260916 h3{line-height:1.08;letter-spacing:-.035em}.km-sleep-260916 h1{margin-bottom:16px;font-size:clamp(40px,11vw,70px);font-weight:650}.km-sleep-260916 h2{margin-bottom:16px;font-size:clamp(32px,8.5vw,52px);font-weight:640}.km-sleep-260916 h3{margin-bottom:8px;font-size:20px}.km-sleep-260916 .lede{max-width:620px;color:var(--muted);font-size:17px}.km-sleep-260916 .fine{color:var(--muted);font-size:12px;line-height:1.55}.km-sleep-260916 .announcement{min-height:34px;padding:8px 16px;color:#fff4d6;background:#060a1a;text-align:center;font-size:11px;font-weight:700;letter-spacing:.08em}.km-sleep-260916 .nav{position:absolute;z-index:4;top:34px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;height:62px;padding:0 20px;color:#fff}.km-sleep-260916 .logo{font-size:20px;font-weight:820;letter-spacing:.22em}.km-sleep-260916 .nav-actions{display:flex;align-items:center;gap:10px}.km-sleep-260916 .nav-link{display:none;font-size:13px;text-decoration:none;opacity:.82}.km-sleep-260916 .bag{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:#ffffff14;color:#fff}.km-sleep-260916 .hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(160deg,#090f28,#11143b 55%,#080c20)}.km-sleep-260916 .hero-media{position:relative;height:clamp(390px,112vw,540px);overflow:hidden;background:#090d20}.km-sleep-260916 .hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.km-sleep-260916 .hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#070a1805 55%,#070a18db)}.km-sleep-260916 .hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-start;margin-top:-1px;padding:28px 20px 42px;background:linear-gradient(180deg,#0a1028,#0d1230)}.km-sleep-260916 .hero-copy .eyebrow{margin-bottom:14px;color:var(--gold)}.km-sleep-260916 .hero-copy h1{margin-bottom:18px;font-size:clamp(38px,10.5vw,66px);font-weight:760}.km-sleep-260916 .hero-copy h1 span{display:block}.km-sleep-260916 .hero-copy h1 .hero-accent{color:#f5bd4a}.km-sleep-260916 .hero-copy p{max-width:570px;color:#ffffffc2;font-size:16px}.km-sleep-260916 .hero-system{margin:1px 0 16px;color:#ffffff80;font-size:11px;font-weight:750;letter-spacing:.18em}.km-sleep-260916 .hero-points{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 22px}.km-sleep-260916 .hero-points span{padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#7660de1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f5f2ff;font-size:12px;font-weight:700}.km-sleep-260916 .primary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;border:0;border-radius:999px;background:#fff7e9;color:var(--ink);font-weight:760;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.km-sleep-260916 .primary:active{transform:scale(.98)}.km-sleep-260916 .product{background:#fff}.km-sleep-260916 .product-grid{display:grid;gap:36px}.km-sleep-260916 .gallery{min-width:0}.km-sleep-260916 .gallery-stage{position:relative;overflow:hidden;border:1px solid rgba(17,23,48,.08);border-radius:26px;background:#080d20;box-shadow:var(--shadow);touch-action:pan-y}.km-sleep-260916 .gallery-stage img{width:100%;aspect-ratio:1 / 1;object-fit:cover;transition:opacity .18s ease,transform .26s ease}.km-sleep-260916 .gallery-stage img.changing{opacity:.45;transform:scale(.992)}.km-sleep-260916 .gallery-arrow{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.42);border-radius:50%;color:#fff;background:#080d20ad;box-shadow:0 8px 22px #00000038;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transform:translateY(-50%);cursor:pointer}.km-sleep-260916 .gallery-arrow.prev{left:12px}.km-sleep-260916 .gallery-arrow.next{right:12px}.km-sleep-260916 .gallery-count{position:absolute;right:14px;bottom:14px;padding:6px 10px;border-radius:999px;color:#fff;background:#080d20b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;font-weight:760}.km-sleep-260916 .gallery-dots{position:absolute;z-index:3;left:50%;bottom:16px;display:flex;gap:6px;align-items:center;transform:translate(-50%)}.km-sleep-260916 .gallery-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#ffffff75;cursor:pointer;transition:width .2s ease,background .2s ease}.km-sleep-260916 .gallery-dot.is-active{width:18px;border-radius:999px;background:#fff}.km-sleep-260916 .thumb-rail{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:7px;align-items:center;margin-top:13px}.km-sleep-260916 .thumb-nav{display:grid;place-items:center;width:32px;height:44px;padding:0;border:0;color:var(--ink);background:transparent;font-size:23px;cursor:pointer}.km-sleep-260916 .gallery-thumbs{display:flex;gap:9px;padding:2px 2px 7px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.km-sleep-260916 .gallery-thumbs::-webkit-scrollbar{display:none}.km-sleep-260916 .gallery-thumb{flex:0 0 66px;width:66px;height:66px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:12px;background:#0c1125;cursor:pointer;scroll-snap-align:start;transition:border-color .18s ease,transform .18s ease}.km-sleep-260916 .gallery-thumb img{width:100%;height:100%;object-fit:cover}.km-sleep-260916 .gallery-thumb.is-active{border-color:#4e5c96;transform:translateY(-1px)}.km-sleep-260916 .gallery-hint{margin:5px 2px 0;color:var(--muted);font-size:11px}.km-sleep-260916 .gallery-review{display:flex;gap:11px;align-items:center;margin-top:15px;padding:16px 0 2px;border-top:1px solid var(--line)}.km-sleep-260916 .review-stars{display:flex;gap:3px}.km-sleep-260916 .review-stars span{display:grid;place-items:center;width:23px;height:23px;color:#ffe04d;background:#18254f;font-size:14px;line-height:1}.km-sleep-260916 .review-copy{font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.km-sleep-260916 .rating{display:flex;gap:8px;align-items:center;margin-bottom:14px;font-size:12px}.km-sleep-260916 .stars{color:#515f9a;letter-spacing:.1em}.km-sleep-260916 .product-info h2{font-size:clamp(34px,8.5vw,48px)}.km-sleep-260916 .benefit-list{display:grid;gap:10px;margin:24px 0 26px}.km-sleep-260916 .benefit-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:center;padding:15px 16px;border:1px solid rgba(74,63,153,.24);border-radius:18px;background:linear-gradient(135deg,#fff,#f8f7ff);box-shadow:0 8px 22px #1b174b0b}.km-sleep-260916 .benefit-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#fff6dd;background:linear-gradient(145deg,#111730,#2b246e);box-shadow:0 7px 15px #11173029;font-size:18px;font-weight:800}.km-sleep-260916 .benefit-card p{margin:0;color:#45495e;font-size:15px;line-height:1.48}.km-sleep-260916 .benefit-card strong{color:var(--ink);font-weight:800}.km-sleep-260916 .price-row{display:flex;gap:10px;align-items:baseline;margin:20px 0 6px}.km-sleep-260916 .price{font-size:30px;font-weight:760}.km-sleep-260916 .compare{color:#92949f;text-decoration:line-through}.km-sleep-260916 .offer-label{margin:24px 0 10px;font-size:12px;font-weight:760}.km-sleep-260916 .offers{display:grid;gap:10px}.km-sleep-260916 .offer{position:relative;display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;min-height:64px;padding:12px 13px;border:1px solid var(--line);border-radius:15px;background:#fff;cursor:pointer}.km-sleep-260916 .offer.is-active{border:1.5px solid var(--ink);background:#f5f6fc}.km-sleep-260916 .offer input{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin:0;border:1.5px solid #a3a6b2;border-radius:50%}.km-sleep-260916 .offer input:checked{border:5px solid var(--ink)}.km-sleep-260916 .offer-copy strong{display:block;font-size:14px}.km-sleep-260916 .offer-copy small{color:var(--muted);font-size:11px}.km-sleep-260916 .offer-price{text-align:right;font-size:13px;font-weight:700}.km-sleep-260916 .badge{position:absolute;top:-9px;right:12px;padding:3px 8px;border-radius:999px;background:var(--ink);color:#fff;font-size:9px;font-weight:800}.km-sleep-260916 .buy-row{display:grid;grid-template-columns:94px 1fr;gap:10px;margin-top:16px}.km-sleep-260916 .qty{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;border:1px solid var(--line);border-radius:999px}.km-sleep-260916 .qty button{height:52px;border:0;background:transparent;cursor:pointer}.km-sleep-260916 .qty output{text-align:center;font-weight:700}.km-sleep-260916 .buy{min-height:54px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-weight:760;cursor:pointer}.km-sleep-260916 .checkout-note{margin:12px 0 0;text-align:center;color:var(--muted);font-size:11px}.km-sleep-260916 .trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.km-sleep-260916 .trust-item{min-width:0;min-height:112px;padding:20px 8px;background:#fff;text-align:center}.km-sleep-260916 .trust-item b{display:block;margin:10px 0 0;font-size:18px;line-height:1.3;font-weight:650}.km-sleep-260916 .trust-icon{font-size:26px;line-height:1}.km-sleep-260916 .problem{background:var(--mist)}.km-sleep-260916 .problem-cards{display:grid;gap:12px;margin-top:34px}.km-sleep-260916 .problem-card{padding:24px;border:1px solid rgba(17,23,48,.08);border-radius:var(--radius);background:#ffffffad}.km-sleep-260916 .num{display:block;margin-bottom:26px;color:#7d87bd;font-size:12px;font-weight:800}.km-sleep-260916 .approach{color:#fff;background:var(--night)}.km-sleep-260916 .approach .eyebrow{color:var(--lavender)}.km-sleep-260916 .approach .lede{color:#ffffffad}.km-sleep-260916 .role-grid{display:grid;gap:14px;margin-top:38px}.km-sleep-260916 .role{position:relative;overflow:hidden;min-height:190px;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:linear-gradient(145deg,#ffffff1a,#ffffff08)}.km-sleep-260916 .role:after{content:"";position:absolute;right:-35px;bottom:-50px;width:150px;height:150px;border-radius:50%;background:#aeb9f31a;filter:blur(4px)}.km-sleep-260916 .role .num{color:var(--lavender)}.km-sleep-260916 .role p{margin-bottom:0;color:#ffffff9e;font-size:14px}.km-sleep-260916 .ritual{background:#f7f0e8}.km-sleep-260916 .steps{display:grid;gap:0;margin-top:34px}.km-sleep-260916 .step{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:22px 0;border-top:1px solid rgba(17,23,48,.13)}.km-sleep-260916 .step-index{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;background:var(--ink);font-size:12px;font-weight:800}.km-sleep-260916 .step p{margin:0;color:var(--muted);font-size:14px}.km-sleep-260916 .quote-section{background:#fff}.km-sleep-260916 .quotes{display:flex;gap:12px;margin:32px -20px 0;padding:0 20px 10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.km-sleep-260916 .quotes::-webkit-scrollbar{display:none}.km-sleep-260916 .quote{min-width:84%;padding:26px;border-radius:var(--radius);background:var(--mist);scroll-snap-align:center}.km-sleep-260916 .quote .stars{display:block;margin-bottom:20px}.km-sleep-260916 .quote blockquote{margin:0 0 22px;font-size:18px;line-height:1.45;letter-spacing:-.015em}.km-sleep-260916 .quote cite{color:var(--muted);font-size:12px;font-style:normal}.km-sleep-260916 .faq{background:#fff}.km-sleep-260916 .faq-list{margin-top:28px;border-top:1px solid var(--line)}.km-sleep-260916 details{border-bottom:1px solid var(--line)}.km-sleep-260916 summary{display:grid;grid-template-columns:1fr 26px;gap:16px;align-items:center;min-height:68px;padding:14px 0;font-weight:680;cursor:pointer;list-style:none}.km-sleep-260916 summary::-webkit-details-marker{display:none}.km-sleep-260916 summary:after{content:"+";font-size:23px;font-weight:400;transition:transform .2s ease}.km-sleep-260916 details[open] summary:after{transform:rotate(45deg)}.km-sleep-260916 details p{max-width:720px;padding:0 34px 20px 0;color:var(--muted);font-size:14px}.km-sleep-260916 .disclaimer{padding:24px;border-radius:var(--radius);background:#ece6de}.km-sleep-260916 .ritual-visual{padding:0 20px;background:#fff}.km-sleep-260916 .ritual-visual img{width:min(100%,1024px);height:auto;margin:0 auto}.km-sleep-260916 .expert-feature{padding-block:64px}.km-sleep-260916 .expert-desktop{display:block;width:100%;height:auto;border-radius:24px}.km-sleep-260916 .expert-mobile{display:none;overflow:hidden;border:1px solid #bfa9d2;border-radius:22px;background:#f8f4fa;box-shadow:0 18px 44px #4a236b14}.km-sleep-260916 .expert-mobile-photo{overflow:hidden;aspect-ratio:4 / 5;background:#d8d0d6}.km-sleep-260916 .expert-mobile-photo img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:12% center;transform:scale(1.1)}.km-sleep-260916 .expert-mobile-copy{padding:28px 24px 30px}.km-sleep-260916 .expert-mobile-copy h2{margin:0 0 22px;color:#4a236b;font-size:clamp(29px,8vw,36px);line-height:1.08;letter-spacing:-.035em;font-weight:700}.km-sleep-260916 .expert-mobile-points{margin:0;padding:1px 0 1px 18px;border-left:4px solid #bfa9d2}.km-sleep-260916 .expert-mobile-points span{display:block;color:#695576;font-size:18px;line-height:1.45}.km-sleep-260916 .expert-mobile-divider{height:1px;margin:24px 0 20px;background:#bfa9d2;opacity:.72}.km-sleep-260916 .expert-mobile-name{margin:0;color:#4a236b;font-size:19px;line-height:1.3;font-weight:750}.km-sleep-260916 .customer-reviews{padding:76px 20px 92px;background:#fbf9f7}.km-sleep-260916 .reviews-heading{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid rgba(16,22,48,.28)}.km-sleep-260916 .reviews-heading h2{margin:0 0 5px;color:var(--ink);font-size:30px;font-weight:750;letter-spacing:-.025em}.km-sleep-260916 .reviews-heading p{margin:0;color:#786986;font-size:12px;font-weight:720;letter-spacing:.14em}.km-sleep-260916 .reviews-summary{display:grid;gap:32px;margin-bottom:34px}.km-sleep-260916 .rating-score{margin:0;color:var(--ink);font-size:58px;line-height:1;font-weight:450;letter-spacing:-.045em}.km-sleep-260916 .customer-stars{color:var(--gold);font-size:22px;line-height:1;letter-spacing:.08em}.km-sleep-260916 .rating-note{margin:9px 0 22px;color:#756f7d;font-size:13px}.km-sleep-260916 .rating-bars{display:grid;gap:9px}.km-sleep-260916 .rating-row{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;gap:10px;align-items:center;color:#554c60;font-size:12px}.km-sleep-260916 .rating-track{overflow:hidden;height:6px;border-radius:999px;background:#e8e3ec}.km-sleep-260916 .rating-fill{display:block;height:100%;border-radius:inherit;background:#4a236b}.km-sleep-260916 .review-gallery{display:flex;gap:10px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity;scrollbar-width:none}.km-sleep-260916 .review-gallery::-webkit-scrollbar{display:none}.km-sleep-260916 .review-gallery img{flex:0 0 84px;width:84px;height:84px;border-radius:14px;object-fit:cover;scroll-snap-align:start;border:1px solid rgba(74,35,107,.12)}.km-sleep-260916 .review-gallery-line{width:100%;height:3px;margin-top:8px;background:linear-gradient(90deg,#4a236b 0 16%,#ded7e5 16% 100%)}.km-sleep-260916 .reviews-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;border-top:1px solid rgba(16,22,48,.1);border-bottom:1px solid rgba(16,22,48,.1)}.km-sleep-260916 .reviews-toolbar select,.km-sleep-260916 .review-action,.km-sleep-260916 .show-reviews{min-height:42px;padding:0 16px;border:1px solid rgba(16,22,48,.35);border-radius:999px;color:var(--ink);background:transparent;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.km-sleep-260916 .review-action{border-color:#4a236b;background:#4a236b;color:#fff}.km-sleep-260916 .reviews-list{display:grid;gap:16px;margin-top:24px}.km-sleep-260916 .customer-review{padding:24px 20px;border:1px solid rgba(74,35,107,.1);border-radius:20px;background:#fff}.km-sleep-260916 .customer-review[hidden]{display:none}.km-sleep-260916 .reviewer{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:15px}.km-sleep-260916 .reviewer-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ececf8;color:#4a236b;font-weight:800}.km-sleep-260916 .reviewer-name{display:block;color:var(--ink);font-size:15px;font-weight:780}.km-sleep-260916 .reviewer-label{display:block;color:#7a6d85;font-size:12px}.km-sleep-260916 .review-rating{margin:0 0 12px;color:var(--gold);font-size:18px;letter-spacing:.08em}.km-sleep-260916 .customer-review h3{margin:0 0 9px;color:var(--ink);font-size:20px;line-height:1.25;font-weight:730;letter-spacing:-.015em}.km-sleep-260916 .review-body{margin:0;max-width:78ch;color:#5f5c6c;font-size:16px;line-height:1.65}.km-sleep-260916 .review-photos{display:flex;gap:9px;margin-top:18px}.km-sleep-260916 .review-photos img{width:76px;height:76px;border-radius:12px;object-fit:cover;border:1px solid rgba(74,35,107,.1)}.km-sleep-260916 .show-reviews{display:block;margin:24px auto 0;min-width:170px}.km-sleep-260916 .show-reviews[hidden]{display:none}.km-sleep-260916 .disclaimer strong{display:block;margin-bottom:8px}.km-sleep-260916 .closing{padding:72px 20px 110px;color:#fff;background:linear-gradient(160deg,#111730,#252f57);text-align:center}.km-sleep-260916 .closing p{margin:0 auto 24px;max-width:520px;color:#ffffffad}.km-sleep-260916 .footer{padding:30px 20px 110px;color:#ffffff94;background:#090d1d;font-size:11px}.km-sleep-260916 .footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;color:#fff}.km-sleep-260916 .footer-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:26px}.km-sleep-260916 .footer a{text-decoration:none}.km-sleep-260916 .sticky-buy{position:fixed;z-index:20;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 156px;gap:12px;align-items:center;padding:9px 9px 9px 15px;border:1px solid rgba(255,255,255,.52);border-radius:18px;background:#ffffffeb;box-shadow:0 14px 40px #11173042;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translateY(140%);transition:transform .35s ease}.km-sleep-260916 .sticky-buy.show{transform:translateY(0)}.km-sleep-260916 .sticky-copy strong{display:block;font-size:12px}.km-sleep-260916 .sticky-copy span{color:var(--muted);font-size:11px}.km-sleep-260916 .sticky-buy button{min-height:48px;border:0;border-radius:13px;background:var(--ink);color:#fff;font-size:13px;font-weight:780}.km-sleep-260916 .toast{position:fixed;z-index:30;left:50%;top:18px;width:min(calc(100% - 32px),390px);padding:13px 18px;border-radius:14px;color:#fff;background:#10162f;box-shadow:var(--shadow);text-align:center;font-size:13px;transform:translate(-50%,-140%);transition:transform .3s ease}.km-sleep-260916 .toast.show{transform:translate(-50%)}.km-sleep-260916 .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.km-sleep-260916 .reveal.visible{opacity:1;transform:translateY(0)}@media(min-width:760px){.km-sleep-260916 .nav{top:34px;padding-inline:36px}.km-sleep-260916 .nav-link{display:inline}.km-sleep-260916 .section{padding:100px 36px}.km-sleep-260916 .hero-media{height:600px}.km-sleep-260916 .hero-copy{padding:38px 36px 58px}.km-sleep-260916 .product-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:start}.km-sleep-260916 .gallery{position:sticky;top:24px}.km-sleep-260916 .gallery-thumb{flex-basis:72px;width:72px;height:72px}.km-sleep-260916 .product-info{padding:24px 0}.km-sleep-260916 .problem-cards,.km-sleep-260916 .role-grid{grid-template-columns:repeat(3,1fr)}.km-sleep-260916 .quote{min-width:46%}.km-sleep-260916 .sticky-buy{left:50%;right:auto;width:430px;transform:translate(-50%,140%)}.km-sleep-260916 .sticky-buy.show{transform:translate(-50%)}.km-sleep-260916 .customer-reviews{padding:104px 36px 112px}.km-sleep-260916 .reviews-heading{margin-bottom:36px}.km-sleep-260916 .reviews-heading h2{font-size:38px}.km-sleep-260916 .reviews-summary{grid-template-columns:320px minmax(0,1fr);gap:70px;align-items:start;margin-bottom:42px}.km-sleep-260916 .review-gallery img{flex-basis:104px;width:104px;height:104px}.km-sleep-260916 .customer-review{padding:28px 30px}.km-sleep-260916 .reviewer{grid-template-columns:46px minmax(0,1fr)}.km-sleep-260916 .reviewer-avatar{width:46px;height:46px}}@media(max-width:759px){.km-sleep-260916{max-width:100%;overflow-x:hidden}.km-sleep-260916 .section{padding:60px 16px}.km-sleep-260916 .hero-copy{padding-inline:18px}.km-sleep-260916 .product-grid{gap:30px}.km-sleep-260916 .buy-row{grid-template-columns:88px minmax(0,1fr)}.km-sleep-260916 .trust-item{min-height:100px;padding:18px 5px}.km-sleep-260916 .trust-item b{font-size:15px}.km-sleep-260916 .detail01,.km-sleep-260916 .detail02{padding:60px 16px 68px}.km-sleep-260916 .detail01-copy{padding:22px 20px 26px}.km-sleep-260916 .detail02-scenes{gap:52px}.km-sleep-260916 .expert-feature{padding:48px 16px 64px}.km-sleep-260916 .ritual-visual{padding-inline:0}.km-sleep-260916 .expert-desktop{display:none}.km-sleep-260916 .expert-mobile{display:block}.km-sleep-260916 .footer-top{flex-direction:column;align-items:flex-start;gap:10px}.km-sleep-260916 .sticky-buy{grid-template-columns:minmax(0,1fr) 138px}.km-sleep-260916 .sticky-buy button{padding-inline:10px}.km-sleep-260916 .reviews-toolbar{align-items:stretch}.km-sleep-260916 .reviews-toolbar select{min-width:118px}.km-sleep-260916 .review-action{padding-inline:14px}}@media(max-width:374px){.km-sleep-260916 .announcement{font-size:10px;letter-spacing:.04em}.km-sleep-260916 .logo{font-size:17px}.km-sleep-260916 .sticky-copy span{display:none}.km-sleep-260916 .expert-mobile-copy{padding:25px 20px 27px}.km-sleep-260916 .expert-mobile-copy h2{font-size:28px}}@media(min-width:1050px){.km-sleep-260916 .hero{min-height:820px}.km-sleep-260916 .hero-media{position:absolute;top:0;right:0;bottom:0;left:48%;height:820px}.km-sleep-260916 .hero-media:after{background:linear-gradient(90deg,#090f28,#090f28c7 15%,#090f2814 56%,#090f281f)}.km-sleep-260916 .hero-copy{justify-content:center;min-height:820px;margin-top:0;padding:150px 50% 74px 36px;background:transparent}.km-sleep-260916 .hero-copy h1{max-width:580px;font-size:66px}.km-sleep-260916 .hero-copy .primary{width:260px}.km-sleep-260916 .quotes{margin-inline:0;padding-inline:0}.km-sleep-260916 .quote{min-width:0;flex:1}}@media(prefers-reduced-motion:reduce){.km-sleep-260916{scroll-behavior:auto}.km-sleep-260916 *,.km-sleep-260916 *:before,.km-sleep-260916 *:after{animation:none!important;transition:none!important}.km-sleep-260916 .reveal{opacity:1;transform:none}}.km-sleep-260916 .detail01{background:#ececf8;padding:60px 20px 64px}.km-sleep-260916 .detail01-heading{max-width:760px;margin:0 auto 30px;text-align:left}.km-sleep-260916 .detail01-label{margin:0 0 16px;color:#595578;font-size:10px;line-height:1.6;font-weight:700;letter-spacing:.13em}.km-sleep-260916 .detail01 h2{margin:0 0 18px;color:#101630;font-size:clamp(27px,7.1vw,34px);line-height:1.18;letter-spacing:-.035em;font-weight:650}.km-sleep-260916 .detail01 h2 span{color:#615987}.km-sleep-260916 .detail01-intro{margin:0;max-width:36ch;color:#626575;font-size:16px;line-height:1.65}.km-sleep-260916 .detail01 .problem-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin:0}.km-sleep-260916 .detail01 .problem-card{min-width:0;padding:0;overflow:hidden;border:1px solid rgba(16,22,48,.06);border-radius:18px;background:#f9f8fc}.km-sleep-260916 .detail01 .problem-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.km-sleep-260916 .detail01-copy{position:relative;padding:24px 22px 27px}.km-sleep-260916 .detail01-number{display:block;margin:0 0 12px;color:#73668f;font-size:22px;line-height:1;font-weight:700;letter-spacing:.06em}.km-sleep-260916 .detail01 h3{margin:0 0 11px;font-size:24px;font-weight:600;line-height:1.22;letter-spacing:-.025em;color:#101630}.km-sleep-260916 .detail01 .problem-card p{margin:0;max-width:32ch;color:#626575;font-size:16px;line-height:1.65}@media(min-width:600px)and (max-width:959px){.km-sleep-260916 .detail01 .shell{max-width:560px}}@media(min-width:960px){.km-sleep-260916 .detail01{padding:88px 32px 96px}.km-sleep-260916 .detail01-heading{text-align:center;margin-bottom:44px}.km-sleep-260916 .detail01-label{font-size:11px;margin-bottom:18px}.km-sleep-260916 .detail01 h2{font-size:48px;line-height:1.13;margin-bottom:20px}.km-sleep-260916 .detail01-intro{margin-inline:auto;max-width:none;font-size:17px}.km-sleep-260916 .detail01 .problem-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.km-sleep-260916 .detail01-copy{padding:26px 26px 30px}.km-sleep-260916 .detail01 h3{min-height:59px}}.km-sleep-260916 .detail02{background:#f7f4ee;padding:64px 20px;color:#101630}.km-sleep-260916 .detail02 .shell{width:100%;max-width:540px;margin-inline:auto}.km-sleep-260916 .detail02-heading{margin-bottom:36px}.km-sleep-260916 .detail02-label{margin:0 0 14px;color:#73668f;font-size:11px;font-weight:650;line-height:1.5;letter-spacing:.12em}.km-sleep-260916 .detail02-index{display:inline-block;margin-right:4px;font-size:22px;line-height:1;font-weight:750;letter-spacing:.04em}.km-sleep-260916 .detail02-label-text{vertical-align:2px}.km-sleep-260916 .detail02 h2{margin:0 0 18px;font-size:clamp(30px,8vw,38px);line-height:1.14;letter-spacing:-.035em;font-weight:600}.km-sleep-260916 .detail02-intro{max-width:39ch;margin:0;color:#626575;font-size:16px;line-height:1.65}.km-sleep-260916 .detail02-scenes{display:grid;gap:44px}.km-sleep-260916 .detail02-scene{display:grid;gap:24px;min-width:0}.km-sleep-260916 .detail02-scene img{display:block;width:100%;height:auto;border-radius:16px}.km-sleep-260916 .detail02-copy{padding:0 2px}.km-sleep-260916 .detail02-scene h3{color:#101630;margin:0 0 14px;font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.025em}.km-sleep-260916 .detail02-description{margin:0;max-width:38ch;color:#626575;font-size:16px;line-height:1.7}@media(min-width:960px){.km-sleep-260916 .detail02{padding:96px 40px}.km-sleep-260916 .detail02 .shell{max-width:1040px}.km-sleep-260916 .detail02-heading{max-width:660px;margin:0 auto 64px;text-align:center}.km-sleep-260916 .detail02 h2{font-size:48px}.km-sleep-260916 .detail02-intro{margin-inline:auto;max-width:46ch;font-size:17px}.km-sleep-260916 .detail02-scenes{gap:72px}.km-sleep-260916 .detail02-scene{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:80px}.km-sleep-260916 .detail02-scene img{max-width:440px}.km-sleep-260916 .detail02-scene:nth-child(2n) img{grid-column:2;grid-row:1;justify-self:end}.km-sleep-260916 .detail02-scene:nth-child(2n) .detail02-copy{grid-column:1;grid-row:1}.km-sleep-260916 .detail02-scene h3{font-size:36px}.km-sleep-260916 .detail02-description{font-size:17px}}.km-sleep-260916 .detail01 h2,.km-sleep-260916 .detail02 h2{font-size:clamp(34px,8.8vw,42px);line-height:1.16}.km-sleep-260916 .detail01 h3{font-size:28px;min-height:0}.km-sleep-260916 .detail01-intro,.km-sleep-260916 .detail01 .problem-card p,.km-sleep-260916 .detail02-intro,.km-sleep-260916 .detail02-description{font-size:18px;line-height:1.65}.km-sleep-260916 .detail01-label,.km-sleep-260916 .detail02-label{font-size:12px}.km-sleep-260916 .detail01-number,.km-sleep-260916 .detail02-index{font-size:22px}.km-sleep-260916 .detail02{background:#080c1e;color:#f5f3fa}.km-sleep-260916 .detail02 h2,.km-sleep-260916 .detail02-scene h3{color:#f5f3fa}.km-sleep-260916 .detail02-scene h3{font-size:32px}.km-sleep-260916 .detail02-intro,.km-sleep-260916 .detail02-description{color:#c9c8d8}.km-sleep-260916 .detail02-label{color:#b6a9e8}@media(min-width:960px){.km-sleep-260916 .detail01-heading{max-width:960px}.km-sleep-260916 .detail02-heading{max-width:800px}.km-sleep-260916 .detail01 h2,.km-sleep-260916 .detail02 h2{font-size:58px}.km-sleep-260916 .detail01 h3{font-size:30px}.km-sleep-260916 .detail02-scene h3{font-size:42px}.km-sleep-260916 .detail01-intro,.km-sleep-260916 .detail01 .problem-card p,.km-sleep-260916 .detail02-intro,.km-sleep-260916 .detail02-description{font-size:20px}.km-sleep-260916 .detail01-label,.km-sleep-260916 .detail02-label{font-size:13px}.km-sleep-260916 .detail01-number,.km-sleep-260916 .detail02-index{font-size:25px}}@media(max-width:959px){.km-sleep-260916 .detail02 h2{font-size:clamp(36px,9.2vw,44px)}.km-sleep-260916 .detail02-scene h3{font-size:34px;line-height:1.18}.km-sleep-260916 .detail02-intro,.km-sleep-260916 .detail02-description{font-size:20px;line-height:1.5;max-width:29ch}.km-sleep-260916 .detail02-label{font-size:13px}}.km-sleep-260916 .detail01 .problem-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.km-sleep-260916 .detail01 .problem-card img{aspect-ratio:1/1}.km-sleep-260916 .detail01-copy{padding:16px 14px 18px}.km-sleep-260916 .detail01-number{margin-bottom:9px;font-size:18px}.km-sleep-260916 .detail01 h3{margin-bottom:0;font-size:clamp(18px,5vw,21px);line-height:1.18}.km-sleep-260916 .detail01 .problem-card p{font-size:clamp(15px,3.8vw,16px);line-height:1.5}@media(min-width:600px)and (max-width:959px){.km-sleep-260916 .detail01 .problem-cards{gap:18px}.km-sleep-260916 .detail01-copy{padding:20px 18px 22px}.km-sleep-260916 .detail01 h3{font-size:23px}.km-sleep-260916 .detail01 .problem-card p{font-size:16px}}@media(min-width:960px){.km-sleep-260916 .detail01 .problem-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.km-sleep-260916 .detail01 .problem-card img{aspect-ratio:3/2}.km-sleep-260916 .detail01-copy{padding:22px 20px 26px}.km-sleep-260916 .detail01-number{font-size:24px}.km-sleep-260916 .detail01 h3{min-height:57px;font-size:24px}.km-sleep-260916 .detail01 .problem-card p{font-size:16px;line-height:1.55}}.km-sleep-260916 .night-detail{padding:88px 32px;font-family:inherit}.km-sleep-260916 .night-detail *{box-sizing:border-box}.km-sleep-260916 .night-detail--dual{background:#f7f4ef;color:#101630}.km-sleep-260916 .night-detail--phases{background:#071528;color:#f6f3ed}.km-sleep-260916 .night-detail__grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.km-sleep-260916 .night-detail__copy{min-width:0}.km-sleep-260916 .night-detail .night-detail__kicker{font-size:12px;font-weight:600;letter-spacing:.13em;margin:0 0 16px;color:#6b6381}.km-sleep-260916 .night-detail--phases .night-detail__kicker{color:#b9add7}.km-sleep-260916 .night-detail h2{font-size:clamp(34px,3.5vw,48px);font-weight:600;line-height:1.12;letter-spacing:-.035em;margin:0 0 22px}.km-sleep-260916 .night-detail .night-detail__intro{font-size:18px;line-height:1.55;color:#616174;margin:0 0 30px;max-width:36ch}.km-sleep-260916 .night-detail--phases .night-detail__intro{color:#c2c6d5}.km-sleep-260916 .night-detail__art{margin:0;min-width:0}.km-sleep-260916 .night-detail__art img{width:100%;height:auto;display:block;border-radius:20px;aspect-ratio:1}.km-sleep-260916 .night-detail__art figcaption{margin:10px 2px 0;font-size:12px;line-height:1.4;color:#747084}.km-sleep-260916 .night-detail--phases figcaption{color:#9ca8be}.km-sleep-260916 .night-detail__forms{display:grid;gap:0;margin:0}.km-sleep-260916 .night-detail__form{border-top:1px solid #d9d4de;padding:20px 0}.km-sleep-260916 .night-detail h3{font-size:21px;line-height:1.25;letter-spacing:-.015em;font-weight:600;margin:0 0 7px}.km-sleep-260916 .night-detail__form p{font-size:17px;line-height:1.45;color:#616174;margin:0}.km-sleep-260916 .night-detail__steps{list-style:none;padding:0 0 0 22px;margin:0;border-left:1px solid #495575}.km-sleep-260916 .night-detail__steps li{position:relative;padding:0 0 26px 8px}.km-sleep-260916 .night-detail__steps li:last-child{padding-bottom:0}.km-sleep-260916 .night-detail__steps li:before{content:"";width:9px;height:9px;background:#bcabde;border-radius:50%;position:absolute;left:-27px;top:7px;box-shadow:0 0 0 5px #071528}.km-sleep-260916 .night-detail__steps li:nth-child(2):before{background:#d9bd80}.km-sleep-260916 .night-detail__steps li:nth-child(3):before{background:#9ccde2}.km-sleep-260916 .night-detail__steps h3{font-size:19px;letter-spacing:.02em}.km-sleep-260916 .night-detail__steps p{font-size:17px;line-height:1.4;color:#c2c6d5;margin:0}@media(max-width:767px){.km-sleep-260916 .night-detail{padding:48px 22px}.km-sleep-260916 .night-detail__grid{grid-template-columns:minmax(0,1fr);gap:26px;max-width:520px}.km-sleep-260916 .night-detail h2{font-size:34px;margin-bottom:16px}.km-sleep-260916 .night-detail .night-detail__intro{font-size:17px;margin-bottom:24px}.km-sleep-260916 .night-detail__copy{grid-row:1}.km-sleep-260916 .night-detail__art{grid-row:2}.km-sleep-260916 .night-detail__art img{border-radius:16px}.km-sleep-260916 .night-detail__form{padding:16px 0}.km-sleep-260916 .night-detail h3{font-size:20px}.km-sleep-260916 .night-detail__steps li{padding-bottom:22px}}@media(prefers-reduced-motion:reduce){.km-sleep-260916 .night-detail{scroll-behavior:auto}}.km-sleep-260916{--ink:#382052;--night:#171127;--night-2:#241638;--mist:#ececf8;--paper:#ececf8;--muted:#686174;--lavender:#a995cb;--line:rgba(56,32,82,.15)}.km-sleep-260916,.km-sleep-260916 .detail01,.km-sleep-260916 .detail02,.km-sleep-260916 .night-detail--dual,.km-sleep-260916 .night-detail--phases,.km-sleep-260916 .ritual-visual,.km-sleep-260916 .expert-feature,.km-sleep-260916 .customer-reviews{background:#ececf8!important;color:#382052}.km-sleep-260916 .product,.km-sleep-260916 .faq,.km-sleep-260916 .detail01 .problem-card,.km-sleep-260916 .customer-review,.km-sleep-260916 .trust-item,.km-sleep-260916 .expert-mobile{background:#faf9fd}.km-sleep-260916 .detail01 h2,.km-sleep-260916 .detail01 h3,.km-sleep-260916 .detail02 h2,.km-sleep-260916 .detail02-scene h3,.km-sleep-260916 .night-detail h2,.km-sleep-260916 .night-detail h3{color:#382052}.km-sleep-260916 .detail01 h2 span{color:#78628f}.km-sleep-260916 .detail01-intro,.km-sleep-260916 .detail02-intro,.km-sleep-260916 .detail02-description,.km-sleep-260916 .night-detail .night-detail__intro,.km-sleep-260916 .night-detail__form p,.km-sleep-260916 .night-detail__steps p,.km-sleep-260916 .night-detail figcaption,.km-sleep-260916 .review-body{color:#686174}.km-sleep-260916 .detail01-number,.km-sleep-260916 .detail02-label,.km-sleep-260916 .night-detail .night-detail__kicker,.km-sleep-260916 .eyebrow{color:#866ca1}.km-sleep-260916 .night-detail__steps{border-color:#bba9ce}.km-sleep-260916 .night-detail__steps li:before{background:#a995cb!important;box-shadow:0 0 0 5px #ececf8}.km-sleep-260916 .hero,.km-sleep-260916 .hero-copy,.km-sleep-260916 .closing,.km-sleep-260916 .announcement,.km-sleep-260916 .footer{background:#171127}.km-sleep-260916 .buy,.km-sleep-260916 .sticky-buy button,.km-sleep-260916 .review-action{background:#382052}.km-sleep-260916 .offer.is-active{background:#ececf8;border-color:#a995cb}.km-sleep-260916 .night-detail{padding:48px 20px 24px}.km-sleep-260916 .night-detail+.night-detail{padding-top:24px;padding-bottom:48px}.km-sleep-260916 .night-detail__grid{max-width:760px;display:flex;flex-direction:column;gap:0;align-items:stretch}.km-sleep-260916 .night-detail__copy{display:contents}.km-sleep-260916 .night-detail .night-detail__kicker{order:0;margin:0 0 10px;font-size:12px;line-height:1.5}.km-sleep-260916 .night-detail h2{order:1;margin:0 0 22px;font-size:clamp(29px,4vw,42px);line-height:1.16;letter-spacing:-.025em}.km-sleep-260916 .night-detail__intro{display:none}.km-sleep-260916 .night-detail__art{order:2;position:relative}.km-sleep-260916 .night-detail__art img{border-radius:22px 22px 0 0}.km-sleep-260916 .night-detail__art figcaption{position:absolute;top:100%;margin:0;transform:translateY(150px);font-size:11px;line-height:1.4;display:none}.km-sleep-260916 .night-detail__forms,.km-sleep-260916 .night-detail__steps{order:3;background:#faf9fd;border:0;border-radius:0 0 22px 22px;padding:24px 20px;margin:0;display:grid;gap:18px}.km-sleep-260916 .night-detail__forms{grid-template-columns:repeat(2,minmax(0,1fr))}.km-sleep-260916 .night-detail__form{border:0;padding:0}.km-sleep-260916 .night-detail__form+.night-detail__form{border-left:1px solid #ded5e8;padding-left:18px}.km-sleep-260916 .night-detail .night-detail__form h3{font-size:18px;line-height:1.3;margin:0 0 8px}.km-sleep-260916 .night-detail__form p{font-size:16px;line-height:1.5}.km-sleep-260916 .night-detail__steps{grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;gap:12px;list-style:none}.km-sleep-260916 .night-detail__steps li{padding:0;min-width:0}.km-sleep-260916 .night-detail__steps li:before{position:static;display:block;margin:0 auto 12px;box-shadow:none}.km-sleep-260916 .night-detail__steps h3{font-size:15px;line-height:1.35;margin:0 0 7px;letter-spacing:-.02em}.km-sleep-260916 .night-detail__steps p{font-size:15px;line-height:1.45}@media(max-width:599px){.km-sleep-260916 .night-detail{padding:36px 18px 18px}.km-sleep-260916 .night-detail+.night-detail{padding-top:20px;padding-bottom:36px}.km-sleep-260916 .night-detail__forms,.km-sleep-260916 .night-detail__steps{padding:22px 16px}.km-sleep-260916 .night-detail .night-detail__form h3{font-size:16px}.km-sleep-260916 .night-detail__form p{font-size:15px}.km-sleep-260916 .night-detail__steps{gap:6px}.km-sleep-260916 .night-detail__steps h3,.km-sleep-260916 .night-detail__steps p{font-size:13px}.km-sleep-260916 .night-detail h2{font-size:29px;line-height:1.18}}.km-sleep-260916 .cloud-story{background:#ececf8;padding:0 20px}.km-sleep-260916 .cloud-story img{display:block;width:100%;max-width:1000px;height:auto;margin:0 auto}.km-sleep-260916 .cloud-story #how{scroll-margin-top:80px}@media(max-width:759px){.km-sleep-260916 .cloud-story{padding:0}}.km-sleep-260916 .detail01{background:linear-gradient(180deg,#28214f,#201943 62%,#17143d)!important;padding-bottom:40px}.km-sleep-260916 .detail01 .shell{width:100%;max-width:1000px;margin-inline:auto}.km-sleep-260916 .detail01 h2{color:#faf8ff}.km-sleep-260916 .detail01 h2 span,.km-sleep-260916 .detail01-label{color:#c4b7eb}.km-sleep-260916 .detail01-intro{color:#d7d0e7}.km-sleep-260916 .detail01 .problem-card{background:#f3effa;border-color:#dcd0f733;box-shadow:0 8px 24px #09061b1f}.km-sleep-260916 .detail01-number{color:#8a6caa}.km-sleep-260916 .detail01 h3{color:#382052}.km-sleep-260916 .cloud-story{background:#17143d;padding-inline:20px}.km-sleep-260916 .cloud-story img{max-width:1000px}@media(max-width:759px){.km-sleep-260916 .detail01{padding:44px 18px 32px}.km-sleep-260916 .cloud-story{padding-inline:0}}.km-sleep-260916 .cloud-story{position:relative;width:calc(100% - 40px);max-width:1000px;aspect-ratio:726 / 1860;overflow:hidden;padding:0;margin-inline:auto;background:#faf9fd}.km-sleep-260916 .cloud-story img{width:100%;max-width:none;height:auto}.km-sleep-260916 .cloud-story:after{content:"";position:absolute;inset:auto 0 0;height:65px;background:linear-gradient(180deg,#faf9fd00,#faf9fd);pointer-events:none}.km-sleep-260916 .cloud-story+.faq{background:#faf9fd;padding-top:28px}.km-sleep-260916 .cloud-story+.faq .shell{max-width:1000px}@media(max-width:759px){.km-sleep-260916 .cloud-story{width:100%}.km-sleep-260916 .cloud-story:after{height:38px}.km-sleep-260916 .cloud-story+.faq{padding-top:22px}}.km-sleep-260916 .detail01{position:relative;background:radial-gradient(ellipse at 82% 12%,rgba(110,80,172,.3),transparent 46%),radial-gradient(ellipse at 15% 70%,rgba(100,78,167,.22),transparent 52%),linear-gradient(180deg,#201a48,#17143d)!important;padding:56px 20px 42px;overflow:hidden}.km-sleep-260916 .detail01:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.55;background-image:radial-gradient(circle at 9% 8%,#ead69e 0 1px,transparent 2px),radial-gradient(circle at 91% 17%,#ead69e 0 1.5px,transparent 2.5px),radial-gradient(circle at 5% 52%,#b9a5e6 0 1px,transparent 2px),radial-gradient(circle at 95% 81%,#ead69e 0 1px,transparent 2px)}.km-sleep-260916 .detail01 .shell{position:relative;max-width:1000px;min-width:0}.km-sleep-260916 .detail01-heading{max-width:100%;margin-bottom:26px}.km-sleep-260916 .detail01 h2{font-family:Arial,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(28px,3.6vw,44px);line-height:1.08;letter-spacing:-.025em;margin-bottom:14px;color:#fff}.km-sleep-260916 .detail01 h2 span{color:#c9b8f4}.km-sleep-260916 .detail01-label{font-family:Arial,sans-serif;color:#c4b3e4;font-size:11px;letter-spacing:.14em;margin-bottom:12px}.km-sleep-260916 .detail01-intro{font-family:Arial,sans-serif;font-size:16px;line-height:1.45;color:#e2daee}.km-sleep-260916 .detail01 .problem-card{border:1px solid #b7a3d5;border-radius:18px;background:#eeebfa;box-shadow:0 6px 18px #05031929}.km-sleep-260916 .detail01 .problem-cards{gap:16px}.km-sleep-260916 .detail01-copy{padding:16px 15px 19px}.km-sleep-260916 .detail01-number{font-family:Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:23px;padding:0 6px;border-radius:12px;background:#ddd4f0;color:#59457b;font-size:12px;letter-spacing:0;margin-bottom:10px}.km-sleep-260916 .detail01 h3{font-family:Arial,sans-serif;font-size:20px;line-height:1.25;font-weight:700;color:#302052;min-height:0}@media(max-width:759px){.km-sleep-260916 .detail01{padding:38px 18px 30px}.km-sleep-260916 .detail01 .problem-cards{gap:12px}.km-sleep-260916 .detail01 h2{font-size:clamp(25px,6.7vw,34px)}.km-sleep-260916 .detail01-intro{font-size:14px}.km-sleep-260916 .detail01-copy{padding:13px 11px 16px}.km-sleep-260916 .detail01 h3{font-size:16px;line-height:1.25}.km-sleep-260916 .detail01 .problem-card{border-radius:16px}}.km-sleep-260916 .cloud-story .routine-cleanup{position:absolute;left:25.7%;top:71.65%;width:48.8%;height:1.65%;background:linear-gradient(90deg,#e9e4f7,#ebe7f8 50%,#e7e2f5);border-radius:20px;pointer-events:none}.km-sleep-260916 .fine,.km-sleep-260916 .gallery-hint,.km-sleep-260916 .checkout-note,.km-sleep-260916 .offer-copy small,.km-sleep-260916 .sticky-copy span,.km-sleep-260916 .footer{font-size:14px;line-height:1.6}.km-sleep-260916 .eyebrow,.km-sleep-260916 .detail01-label,.km-sleep-260916 .offer-label,.km-sleep-260916 .rating,.km-sleep-260916 .reviewer-label,.km-sleep-260916 .rating-row,.km-sleep-260916 .reviews-heading p{font-size:14px}.km-sleep-260916 .offer-copy strong,.km-sleep-260916 .offer-price,.km-sleep-260916 .review-copy,.km-sleep-260916 .nav-link,.km-sleep-260916 .sticky-copy strong{font-size:16px}.km-sleep-260916 .faq summary{font-size:18px;line-height:1.45;gap:16px}.km-sleep-260916 .faq details p{font-size:17px;line-height:1.7}.km-sleep-260916 .detail01-intro{font-size:18px;line-height:1.6}@media(max-width:759px){.km-sleep-260916 .detail01 h3{font-size:18px;line-height:1.35}.km-sleep-260916 .detail01-intro{font-size:17px}.km-sleep-260916 .announcement{font-size:12px}.km-sleep-260916 .offer-copy small,.km-sleep-260916 .sticky-copy span{font-size:13px}}@media(min-width:1050px){.km-sleep-260916 .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:760px;align-items:stretch}.km-sleep-260916 .hero .hero-media{position:relative;inset:auto;grid-column:2;grid-row:1;height:auto;min-height:760px}.km-sleep-260916 .hero .hero-media img{object-position:center;object-fit:cover}.km-sleep-260916 .hero .hero-media:after{background:linear-gradient(90deg,#171127 0%,rgba(23,17,39,.25) 20%,transparent 48%)}.km-sleep-260916 .hero .hero-copy{grid-column:1;grid-row:1;width:100%;min-width:0;min-height:760px;margin:0;padding:120px 34px 64px max(36px,calc((100vw - 1240px)/2));background:transparent;justify-content:center}.km-sleep-260916 .hero .hero-copy h1{font-size:clamp(42px,3.55vw,62px);max-width:620px;line-height:1.1}.km-sleep-260916 .hero .hero-copy .eyebrow{max-width:480px}.km-sleep-260916 .hero .hero-copy .primary{width:auto;align-self:flex-start}}.km-sleep-260916 .detail01{width:calc(100% - 40px);max-width:1000px;margin-inline:auto;padding:48px 28px 34px;background:radial-gradient(ellipse at 75% 15%,#352762,transparent 65%),linear-gradient(#201a48,#191543)!important}.km-sleep-260916 .detail01 .shell{width:100%;max-width:none}.km-sleep-260916 .cloud-story:before{content:"";position:absolute;z-index:1;top:0;left:0;right:0;height:40px;background:linear-gradient(#191543,transparent);pointer-events:none}@media(max-width:759px){.km-sleep-260916 .detail01{width:100%;padding:38px 18px 28px}.km-sleep-260916 .cloud-story:before{height:22px}}.km-sleep-260916 .cloud-story{aspect-ratio:auto;overflow:hidden}.km-sleep-260916 .story-top,.km-sleep-260916 .story-bottom{position:relative;overflow:hidden;width:100%}.km-sleep-260916 .story-top{aspect-ratio:726 / 1010}.km-sleep-260916 .story-bottom{aspect-ratio:726 / 486}.km-sleep-260916 .story-top img,.km-sleep-260916 .story-bottom img{position:absolute;left:0;max-width:none;width:100%;height:auto}.km-sleep-260916 .story-top img{top:0}.km-sleep-260916 .story-bottom img{top:0;transform:translateY(-63.40563%)}.km-sleep-260916 .story-how{background:#eeebfa}.km-sleep-260916 .cloud-story .story-how img{position:static;display:block;width:100%;height:auto}.km-sleep-260916 .story-how{padding:24px 0;background:#eeebfa}.km-sleep-260916 .cloud-story .story-how img{max-width:760px;margin-inline:auto}.km-sleep-260916 .everyday-scenes{padding:44px 32px 40px;background:linear-gradient(#241d54,#30235f);color:#fff}.km-sleep-260916 .everyday-scenes h2{font:800 clamp(28px,4vw,38px)/1.1 Arial,sans-serif;letter-spacing:-.025em;margin:0 0 12px}.km-sleep-260916 .scenes-intro{font-size:18px;line-height:1.5;color:#e1d9f4;margin:0 0 26px}.km-sleep-260916 .scenes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.km-sleep-260916 .scenes-grid figure{margin:0;min-width:0}.km-sleep-260916 .scenes-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;border:1px solid #b9a6d6}.km-sleep-260916 .scenes-grid figcaption{padding-top:15px}.km-sleep-260916 .scenes-grid h3{font-size:22px;line-height:1.2;margin:0 0 8px;color:#fff}.km-sleep-260916 .scenes-grid p{font-size:17px;line-height:1.5;color:#e1d9f4;margin:0}.km-sleep-260916 .story-bottom{aspect-ratio:726 / 194}.km-sleep-260916 .story-bottom img{transform:translateY(-76.88048%)}@media(max-width:599px){.km-sleep-260916 .story-how{padding:0}.km-sleep-260916 .everyday-scenes{padding:32px 20px}.km-sleep-260916 .scenes-grid{grid-template-columns:1fr;gap:28px}.km-sleep-260916 .scenes-grid img{aspect-ratio:4/3}.km-sleep-260916 .scenes-grid h3{font-size:23px}.km-sleep-260916 .scenes-grid p,.km-sleep-260916 .scenes-intro{font-size:17px}}.km-sleep-260916 .routine-approved .method{padding:24px 22px 18px;background:linear-gradient(120deg,#e5dcf5,#f6f1fc,#e8def7)}.km-sleep-260916 .routine-approved h1{text-align:center;font: 34px/1.15 Georgia,serif;margin:0 0 20px}.km-sleep-260916 .routine-approved .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.km-sleep-260916 .routine-approved .card{overflow:hidden;border-radius:16px;background:#f6f2fc;border:1px solid #fff9}.km-sleep-260916 .routine-approved .head{display:flex;gap:9px;padding:14px 10px 10px;min-height:104px}.km-sleep-260916 .routine-approved .num{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#594374;color:#fff;font-size:16px}.km-sleep-260916 .routine-approved .copy{min-width:0}.km-sleep-260916 .routine-approved h2{font-size:17px;font-weight:500;margin:2px 0 5px}.km-sleep-260916 .routine-approved .copy p{font-size:13px;line-height:1.3;margin:0;color:#5e4f6d}.km-sleep-260916 .routine-approved .pic{height:180px;background-image:var(--km-media-a181e241d6);background-size:300% auto;background-repeat:no-repeat}.km-sleep-260916 .routine-approved .one{background-position:88% 27.5%}.km-sleep-260916 .routine-approved .two{background-position:8% 58%}.km-sleep-260916 .routine-approved .three{background-position:88% 88%}.km-sleep-260916 .routine-approved .note{text-align:center;font-size:12px;color:#756781;margin:14px 0 0}.km-sleep-260916 .routine-approved .original{position:relative;aspect-ratio:726/292;overflow:hidden}.km-sleep-260916 .routine-approved .original img{position:absolute;width:100%;transform:translateY(-63.40563%)}.km-sleep-260916 .routine-approved .method{background:radial-gradient(ellipse at 50% 0%,#493875,#30265d 55%,#251e50);padding-top:28px;padding-bottom:18px}.km-sleep-260916 .routine-approved h1{color:#f4efff}.km-sleep-260916 .routine-approved .card{background:#ece7f7;border-color:#bba9d3;box-shadow:0 4px 14px #130d3026}.km-sleep-260916 .routine-approved .num{background:#665080;color:#fff}.km-sleep-260916 .routine-approved .copy h2{color:#37234f}.km-sleep-260916 .routine-approved .copy p{color:#675573}.km-sleep-260916 .routine-approved .note{color:#d5c8e8}.km-sleep-260916 .routine-approved .original{background:#251e50}.km-sleep-260916 .routine-approved .original:after{content:"";position:absolute;inset:0 0 auto;height:25px;background:linear-gradient(#251e50,transparent);pointer-events:none}.km-sleep-260916 .routine-approved .method{position:relative;padding-bottom:46px}.km-sleep-260916 .routine-approved .method:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:35px;background:radial-gradient(ellipse 78px 32px at 4% 100%,#d9cfed 98%,transparent 100%),radial-gradient(ellipse 100px 37px at 22% 110%,#d9cfed 98%,transparent 100%),radial-gradient(ellipse 105px 31px at 45% 105%,#d9cfed 98%,transparent 100%),radial-gradient(ellipse 95px 39px at 68% 110%,#d9cfed 98%,transparent 100%),radial-gradient(ellipse 110px 30px at 91% 100%,#d9cfed 98%,transparent 100%);z-index:2}.km-sleep-260916 .routine-approved .original{border-top:7px solid #d9cfed}.km-sleep-260916 .routine-approved .original:after{height:22px;background:linear-gradient(#d9cfed,#d9cfed00)}.km-sleep-260916 .routine-approved .original img{margin-top:-12px}.km-sleep-260916 .routine-approved .note{margin-bottom:8px}.km-sleep-260916 .routine-approved{width:100%;background:#251e50}.km-sleep-260916 .routine-approved .pic{width:100%;max-width:none}.km-sleep-260916 .story-bottom{aspect-ratio:726 / 486;border-top:7px solid #d9cfed}.km-sleep-260916 .story-bottom img{transform:translateY(-63.40563%);margin-top:-12px}@media(max-width:599px){.km-sleep-260916 .routine-approved .method{padding:22px 12px 42px}.km-sleep-260916 .routine-approved h1{font-size:27px}.km-sleep-260916 .routine-approved .grid{gap:8px}.km-sleep-260916 .routine-approved .head{gap:5px;padding:10px 5px;min-height:100px}.km-sleep-260916 .routine-approved .num{width:22px;height:22px;font-size:12px}.km-sleep-260916 .routine-approved h2{font-size:12px;letter-spacing:0}.km-sleep-260916 .routine-approved .copy p{font-size:11px}.km-sleep-260916 .routine-approved .pic{height:120px}.km-sleep-260916 .routine-approved .note{font-size:10px}}.km-sleep-260916 .routine-approved h1{font-size:36px!important;line-height:1.2;margin-bottom:20px}.km-sleep-260916 .routine-approved .head{min-height:120px;gap:7px}.km-sleep-260916 .routine-approved h2{font-size:18px!important;line-height:1.25;letter-spacing:0}.km-sleep-260916 .routine-approved .copy p{font-size:16px!important;line-height:1.4}.km-sleep-260916 .routine-approved .note{font-size:15px!important;line-height:1.5}.km-sleep-260916 .lavender-readable{position:absolute;z-index:2;left:35%;top:79.6%;width:40%;padding:5px;background:linear-gradient(100deg,#e9e1f5 80%,#e9e1f500);color:#291346}.km-sleep-260916 .lavender-readable h3{font:800 clamp(18px,2.8vw,30px)/1.05 Arial,sans-serif;margin:0 0 7px;letter-spacing:-.02em}.km-sleep-260916 .lavender-readable p{font:400 clamp(14px,1.8vw,20px)/1.3 Arial,sans-serif;margin:0}.km-sleep-260916 .away-readable{position:absolute;z-index:2;left:52%;top:3.4%;width:46%;background:#2e255c;color:#f0eafa;font-size:clamp(13px,1.7vw,18px);line-height:1.4;padding:4px}@media(max-width:599px){.km-sleep-260916 .routine-approved h1{font-size:30px!important}.km-sleep-260916 .routine-approved .head{display:block;min-height:145px;padding:10px 7px}.km-sleep-260916 .routine-approved .num{margin-bottom:7px}.km-sleep-260916 .routine-approved h2{font-size:14px!important}.km-sleep-260916 .routine-approved .copy p,.km-sleep-260916 .routine-approved .note{font-size:13px!important}.km-sleep-260916 .lavender-readable{left:35%;width:45%;padding:2px}.km-sleep-260916 .lavender-readable h3{font-size:18px}.km-sleep-260916 .lavender-readable p{font-size:14px}.km-sleep-260916 .away-readable{font-size:13px;top:2.2%}}.km-sleep-260916 .routine-approved,.km-sleep-260916 .routine-approved h1,.km-sleep-260916 .routine-approved h2,.km-sleep-260916 .routine-approved p,.km-sleep-260916 .routine-approved .num{font-family:Arial,Helvetica,sans-serif!important}.km-sleep-260916 .routine-approved h1{font-size:28px!important;font-weight:700;line-height:1.2;letter-spacing:-.025em;margin:0 0 22px}.km-sleep-260916 .routine-approved .head{display:flex;align-items:flex-start;gap:8px;min-height:100px;padding:13px 10px}.km-sleep-260916 .routine-approved .num{width:25px;height:25px;font-size:12px;font-weight:600;line-height:1;margin:0;flex-shrink:0}.km-sleep-260916 .routine-approved h2{font-size:15px!important;font-weight:600;line-height:1.3;letter-spacing:0;margin:2px 0 5px}.km-sleep-260916 .routine-approved .copy p{font-size:13px!important;line-height:1.4;font-weight:400}.km-sleep-260916 .routine-approved .note{font-size:12px!important;line-height:1.5;font-weight:400;color:#cec3df}@media(max-width:599px){.km-sleep-260916 .routine-approved h1{font-size:25px!important}.km-sleep-260916 .routine-approved .head{display:flex;gap:5px;min-height:110px;padding:11px 6px}.km-sleep-260916 .routine-approved .num{width:20px;height:20px;font-size:10px}.km-sleep-260916 .routine-approved h2{font-size:12px!important;margin-top:2px}.km-sleep-260916 .routine-approved .copy p{font-size:11px!important;line-height:1.4}.km-sleep-260916 .routine-approved .note{font-size:11px!important}}.km-sleep-260916 .routine-approved .method{position:relative;padding-bottom:70px}.km-sleep-260916 .routine-approved .method:after{content:"";position:absolute;bottom:-1px;left:0;right:0;width:100%;height:64px;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20726%2080%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22a%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23faf5ff%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23d3c4eb%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url%28%23a%29%22%20d%3D%22M0%2051%20Q12%2011%2046%2032%20Q74%20-3%20111%2028%20Q139%207%20167%2038%20Q212%202%20246%2032%20Q277%206%20307%2038%20Q344%20-1%20381%2031%20Q427%203%20455%2038%20Q499%20-5%20535%2027%20Q577%201%20610%2037%20Q649%206%20679%2030%20Q709%2011%20726%2036%20V80%20H0Z%22%2F%3E%3C%2Fsvg%3E);background-position:center bottom;background-size:100% 100%;background-repeat:no-repeat;z-index:3}.km-sleep-260916 .routine-approved .head{min-height:112px}.km-sleep-260916 .routine-approved h2{font-size:19px!important;font-weight:500}.km-sleep-260916 .routine-approved .copy p{font-size:15px!important;line-height:1.35}.km-sleep-260916 .story-bottom{border-top:0}.km-sleep-260916 .story-bottom img{margin-top:-20px}@media(max-width:599px){.km-sleep-260916 .routine-approved .method{padding-bottom:54px}.km-sleep-260916 .routine-approved .method:after{height:45px}.km-sleep-260916 .routine-approved .head{min-height:118px;gap:4px;padding:11px 5px}.km-sleep-260916 .routine-approved h2{font-size:13px!important}.km-sleep-260916 .routine-approved .copy p{font-size:12px!important;line-height:1.4}}.km-sleep-260916 .routine-approved{position:relative}.km-sleep-260916 .routine-approved:before{content:"";position:absolute;z-index:3;left:0;right:0;top:-38px;height:42px;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23fffafF%22%2F%3E%3Cstop%20offset%3D%22.45%22%20stop-color%3D%22%23e9e0f7%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23cbb9e6%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url%28%23g%29%22%20d%3D%22M-20%2072%20C-12%2035%2020%2020%2052%2040%20C64%204%20119%200%20143%2037%20C175%2016%20208%2029%20220%2053%20C251%2018%20304%2020%20329%2048%20C345%209%20401%203%20428%2037%20C449%2020%20482%2030%20496%2050%20C530%203%20597%20-4%20627%2040%20C660%2019%20695%2029%20711%2056%20C730%2029%20761%2027%20783%2041%20C803%200%20860%205%20882%2040%20C914%2015%20955%2029%20969%2052%20C990%2032%201011%2040%201020%2064%20L1020%20100%20H-20Z%22%2F%3E%3C%2Fsvg%3E) center/100% 100% no-repeat;pointer-events:none;transform:rotate(180deg)}.km-sleep-260916 .routine-approved .method{padding-top:38px;padding-bottom:76px}.km-sleep-260916 .routine-approved .method:after{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23fffafF%22%2F%3E%3Cstop%20offset%3D%22.45%22%20stop-color%3D%22%23e9e0f7%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23cbb9e6%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url%28%23g%29%22%20d%3D%22M-20%2072%20C-12%2035%2020%2020%2052%2040%20C64%204%20119%200%20143%2037%20C175%2016%20208%2029%20220%2053%20C251%2018%20304%2020%20329%2048%20C345%209%20401%203%20428%2037%20C449%2020%20482%2030%20496%2050%20C530%203%20597%20-4%20627%2040%20C660%2019%20695%2029%20711%2056%20C730%2029%20761%2027%20783%2041%20C803%200%20860%205%20882%2040%20C914%2015%20955%2029%20969%2052%20C990%2032%201011%2040%201020%2064%20L1020%20100%20H-20Z%22%2F%3E%3C%2Fsvg%3E);height:64px;bottom:-1px;filter:none}.km-sleep-260916 .story-bottom{border:0}@media(max-width:599px){.km-sleep-260916 .routine-approved:before{top:-27px;height:30px}.km-sleep-260916 .routine-approved .method{padding-top:30px;padding-bottom:63px}.km-sleep-260916 .routine-approved .method:after{height:47px}}.km-sleep-260916 .cloud-story .routine-art img{display:block;width:100%;height:auto;max-width:none}.km-sleep-260916 .routine-art{position:relative;background:#302562}.km-sleep-260916 .original-story-intro{position:relative;aspect-ratio:726 / 778;overflow:hidden}.km-sleep-260916 .original-story-intro img{width:100%;height:auto}.km-sleep-260916 .approved-clear-art{position:relative;aspect-ratio:981 / 1445;overflow:hidden;margin-top:-4px}.km-sleep-260916 .approved-clear-art img{display:block;width:100%;height:auto}.km-sleep-260916 .approved-clear-story:after{height:0}.km-sleep-260916 .original-story-intro{aspect-ratio:726 / 1010}.km-sleep-260916 .approved-clear-art{aspect-ratio:981 / 1145;margin-top:0}.km-sleep-260916 .approved-clear-art img{position:absolute;top:0;left:0;width:100%;height:auto;transform:translateY(-18.70324%)}.km-sleep-260916 .review-photos img{width:160px;height:190px;object-fit:cover;border-radius:12px}.km-sleep-260916 .reviews-list{grid-template-columns:1fr}.km-sleep-260916 .review-photos{display:flex;flex-wrap:wrap;gap:10px}.km-sleep-260916 .review-photos img{width:calc((100% - 20px)/3);max-width:180px;height:auto;aspect-ratio:4/5;object-fit:cover}.km-sleep-260916 .review-photos img{width:52px;height:52px;aspect-ratio:1;object-fit:cover;border-radius:7px;cursor:zoom-in}.km-sleep-260916 .review-lightbox{border:0;padding:0;border-radius:16px;width:min(940px,94vw);max-height:90vh;background:#fff;color:#382052}.km-sleep-260916 .review-lightbox::backdrop{background:#000000c7}.km-sleep-260916 .rl-layout{display:grid;grid-template-columns:1.2fr 1fr;min-height:520px}.km-sleep-260916 .rl-visual{background:#111;display:flex;flex-direction:column;justify-content:center;min-width:0}.km-sleep-260916 .rl-main{width:100%;height:65vh;max-height:650px;object-fit:contain}.km-sleep-260916 .rl-nav{display:flex;align-items:center;justify-content:center;gap:20px;padding:14px;color:#fff}.km-sleep-260916 .rl-nav button{background:#333;border:0;color:#fff;border-radius:8px;padding:8px 15px;cursor:pointer}.km-sleep-260916 .rl-copy{padding:48px 26px 28px;overflow:auto}.km-sleep-260916 .rl-copy h3{font-size:22px;margin-top:24px}.km-sleep-260916 .rl-copy p{line-height:1.7}.km-sleep-260916 .rl-close{position:absolute;right:12px;top:12px;border:0;border-radius:50%;width:36px;height:36px;background:#665677;color:#fff;font-size:25px;cursor:pointer}.km-sleep-260916 .review-photos img:focus-visible{outline:3px solid #8060ac;outline-offset:3px}@media(max-width:599px){.km-sleep-260916 .rl-layout{grid-template-columns:1fr;min-height:0}.km-sleep-260916 .rl-main{height:45vh}.km-sleep-260916 .rl-copy{padding:20px}.km-sleep-260916 .rl-copy h3{margin-top:14px}.km-sleep-260916 .review-lightbox{max-height:92vh}.km-sleep-260916 .rl-close{z-index:2}}.km-sleep-260916 .reviews-example-note{font-size:13px;line-height:1.5;color:#786986;margin:20px 0 0}.km-sleep-260916 .review-gallery{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#7c5b9e #ded5e9;padding-bottom:10px}.km-sleep-260916 .review-gallery img{flex:0 0 82px;width:82px;height:82px;object-fit:cover;scroll-snap-align:start}.km-sleep-260916 .review-date{display:block;text-align:right;font-size:12px;line-height:1.5;color:#81758d;margin-bottom:10px}.km-sleep-260916 .customer-reviews.demo-reviews{padding:70px 22px 90px;background:#fff;color:var(--ink);font-family:inherit}.km-sleep-260916 .demo-reviews .shell{max-width:1180px}.km-sleep-260916 .demo-reviews .demo-review-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:30px}.km-sleep-260916 .demo-reviews h2{font-size:clamp(25px,4vw,34px);margin:0;font-weight:680}.km-sleep-260916 .demo-review-count{font-size:14px;white-space:nowrap;color:var(--muted)}.km-sleep-260916 .demo-summary{display:grid;grid-template-columns:300px minmax(0,1fr);gap:70px;align-items:start;padding-bottom:32px;border-bottom:1px solid var(--line)}.km-sleep-260916 .demo-score{font-size:58px;line-height:1;font-weight:400;margin:0 0 8px}.km-sleep-260916 .demo-score small{font-size:16px;color:var(--muted);margin-left:6px}.km-sleep-260916 .demo-rating-stars,.km-sleep-260916 .demo-review-stars{color:#eb9b24;letter-spacing:2px;margin:0 0 8px;font-size:20px}.km-sleep-260916 .demo-rating-note{font-size:13px;color:var(--muted);margin:0 0 20px}.km-sleep-260916 .demo-rating-bars{display:grid;gap:8px}.km-sleep-260916 .demo-rating-row{display:grid;grid-template-columns:43px minmax(0,1fr) 35px;gap:10px;align-items:center;font-size:12px;color:var(--muted)}.km-sleep-260916 .demo-rating-track{height:5px;border-radius:10px;background:#eae7ef;overflow:hidden}.km-sleep-260916 .demo-rating-fill{height:100%;display:block;background:#382052;border-radius:inherit}.km-sleep-260916 .demo-photos-heading{font-size:13px;font-weight:600;margin:3px 0 14px}.km-sleep-260916 .demo-photo-strip{display:flex;gap:10px;overflow-x:auto;max-width:100%;padding:0 0 12px;scrollbar-width:thin;scrollbar-color:#9888a6 #f4f1f6}.km-sleep-260916 .demo-summary>*{min-width:0}.km-sleep-260916 .demo-gallery-photo,.km-sleep-260916 .demo-review-photo{display:block;flex:0 0 auto;cursor:zoom-in;border:0;padding:0;background:#eeebf0;border-radius:8px;overflow:hidden}.km-sleep-260916 .demo-gallery-photo img{width:90px;height:108px;object-fit:cover}.km-sleep-260916 .demo-review-photo img{width:100px;height:120px;object-fit:cover;display:block}.km-sleep-260916 .demo-review-list{margin-top:6px}.km-sleep-260916 .demo-review{padding:28px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}.km-sleep-260916 .demo-review-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center}.km-sleep-260916 .demo-initial{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#ece8f2;color:#564366;font-size:13px;font-weight:650}.km-sleep-260916 .demo-name{font-size:14px;font-weight:650}.km-sleep-260916 .demo-review-meta{display:block;font-size:11px;color:var(--muted);margin-top:3px}.km-sleep-260916 .demo-date{font-size:11px;color:var(--muted)}.km-sleep-260916 .demo-review-content{margin:12px 0 0 54px}.km-sleep-260916 .demo-review-stars{font-size:16px;margin-bottom:10px}.km-sleep-260916 .demo-review-content h3{font-size:15px;font-weight:650;line-height:1.4;letter-spacing:0;margin:0 0 8px}.km-sleep-260916 .demo-review-body{font-size:14px;line-height:1.75;color:#64616d;margin:0;max-width:88ch;overflow-wrap:anywhere}.km-sleep-260916 .demo-review-photos{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.km-sleep-260916 .demo-load-more{display:block;margin:26px auto 0;padding:11px 24px;border:1px solid #756080;border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:13px;cursor:pointer;min-height:44px}.km-sleep-260916 .demo-load-status{height:1px;overflow:hidden;position:absolute;clip-path:inset(50%)}.km-sleep-260916 .demo-social-proof{margin:12px 0 20px;padding:0;color:var(--ink)}.km-sleep-260916 .demo-faces{display:flex;align-items:center;padding:3px 0 10px 2px}.km-sleep-260916 .demo-face{display:block;width:34px;height:34px;border:2px solid #fff;border-radius:50%;margin-left:-2px;background-image:var(--km-media-6870d181fc);background-size:300% 200%;background-repeat:no-repeat;transition:transform .25s;box-shadow:0 0 0 1px #e8e1ed}.km-sleep-260916 .demo-face.active{transform:translateY(-3px);box-shadow:0 0 0 2px #ab98c0}.km-sleep-260916 .demo-proof-line{display:flex;align-items:center;gap:9px;font-size:13px;flex-wrap:wrap}.km-sleep-260916 .demo-proof-line .demo-proof-stars{color:#eb9b24;letter-spacing:1px}.km-sleep-260916 .demo-proof-line a{text-decoration:underline;text-underline-offset:3px}.km-sleep-260916 .demo-proof-motion{display:flex;align-items:center;gap:10px;min-height:38px}.km-sleep-260916 .demo-recommendation{margin:5px 0;color:var(--muted);font-size:12px;line-height:1.4}.km-sleep-260916 .demo-pause{border:0;background:transparent;color:var(--muted);text-decoration:underline;font:inherit;font-size:11px;cursor:pointer;padding:8px;flex-shrink:0}.km-sleep-260916 .demo-photo-viewer{top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;padding:54px 20px 24px;margin:0;background:#08070fed;color:#fff}.km-sleep-260916 .demo-photo-viewer::backdrop{background:#08070f}.km-sleep-260916 .demo-photo-viewer[open]{display:flex;align-items:center;justify-content:center}.km-sleep-260916 .demo-photo-viewer figure{margin:0;max-width:min(100%,1050px);max-height:100%;display:flex;align-items:center;flex-direction:column}.km-sleep-260916 .demo-photo-viewer img{max-height:calc(100dvh - 135px);max-width:100%;object-fit:contain;width:auto;height:auto}.km-sleep-260916 .demo-photo-viewer figcaption{font-size:12px;line-height:1.5;margin-top:10px;max-width:680px;text-align:center}.km-sleep-260916 .demo-photo-close{position:absolute;top:12px;right:18px;width:44px;height:44px;border:1px solid #ffffff60;border-radius:50%;background:#26232f;color:#fff;font-size:27px;cursor:pointer}.km-sleep-260916 .demo-modal-open{overflow:hidden}.km-sleep-260916 #sticky-buy{width:min(620px,calc(100% - 24px));left:50%;right:auto;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;transform:translate(-50%,150%);bottom:max(10px,env(safe-area-inset-bottom));z-index:40}.km-sleep-260916 #sticky-buy.show{transform:translate(-50%)}.km-sleep-260916 #sticky-buy .add-to-cart{padding:0 18px;min-height:44px}.km-sleep-260916 #sticky-buy #demo-back-top{background:#f5f1f8;border:1px solid #d6cadd;color:#382052;min-height:44px;padding:0 13px;font-size:12px;white-space:nowrap}.km-sleep-260916 .sticky-copy strong,.km-sleep-260916 .sticky-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.km-sleep-260916 .demo-bag-count{font-size:10px;margin-left:2px}.km-sleep-260916 .footer{padding-bottom:125px}.km-sleep-260916 .demo-footer-note{max-width:900px;font-size:12px;line-height:1.7;color:inherit;opacity:.75;margin:24px 0 0}.km-sleep-260916 #toast{visibility:hidden;pointer-events:none}.km-sleep-260916 #toast.show{visibility:visible}@media(max-width:700px){.km-sleep-260916 .customer-reviews.demo-reviews{padding:42px 18px 80px}.km-sleep-260916 .demo-summary{grid-template-columns:1fr;gap:28px}.km-sleep-260916 .demo-rating-bars{max-width:360px}.km-sleep-260916 .demo-review-head{gap:10px;grid-template-columns:36px minmax(0,1fr) auto}.km-sleep-260916 .demo-initial{width:36px;height:36px}.km-sleep-260916 .demo-review-content{margin-left:0}.km-sleep-260916 .demo-review-body{font-size:14px}.km-sleep-260916 .demo-date{font-size:10px}.km-sleep-260916 .demo-review-count{font-size:12px}.km-sleep-260916 .demo-review-photo img{width:88px;height:106px}.km-sleep-260916 .demo-gallery-photo img{width:78px;height:94px}.km-sleep-260916 .demo-review{padding:24px 0}.km-sleep-260916 .demo-social-proof{margin-bottom:16px}.km-sleep-260916 #sticky-buy{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;padding:10px}.km-sleep-260916 #sticky-buy .sticky-copy strong,.km-sleep-260916 #sticky-buy .sticky-copy span{font-size:10px}.km-sleep-260916 #sticky-buy .add-to-cart{font-size:11px;padding:0 10px}.km-sleep-260916 #sticky-buy #demo-back-top{font-size:11px;padding:0 9px}}@media(max-width:360px){.km-sleep-260916 #sticky-buy .sticky-copy strong{display:none}.km-sleep-260916 .demo-review-head{grid-template-columns:36px minmax(0,1fr)}.km-sleep-260916 .demo-date{grid-column:2;margin-top:-5px}.km-sleep-260916 .demo-review-heading{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.km-sleep-260916{scroll-behavior:auto!important}.km-sleep-260916 .demo-face,.km-sleep-260916 .demo-social-proof *,.km-sleep-260916 #sticky-buy{animation:none!important;transition:none!important}.km-sleep-260916 .demo-pause{display:none}}.km-sleep-260916 .demo-photo-viewer{top:0;right:0;bottom:0;left:0;margin:auto;padding:0;width:min(1040px,95vw);height:min(760px,92dvh);max-height:92dvh;border-radius:16px;background:#fff;color:#29252f;overflow:auto}.km-sleep-260916 .demo-photo-viewer[open]{display:block}.km-sleep-260916 .demo-photo-viewer::backdrop{background:#000000c7}.km-sleep-260916 .review-modal-layout{display:grid;grid-template-columns:57% 43%;height:100%}.km-sleep-260916 .review-modal-visual{background:#101010;min-width:0;display:flex;flex-direction:column}.km-sleep-260916 .demo-photo-viewer figure{width:100%;max-width:none;flex:1;min-height:0;padding:8px}.km-sleep-260916 .demo-photo-viewer figure img{width:100%;height:100%;max-height:100%;object-fit:contain}.km-sleep-260916 .demo-photo-viewer figcaption{display:none}.km-sleep-260916 .review-modal-copy{padding:40px 26px;overflow:auto}.km-sleep-260916 .review-modal-copy h3{font-size:19px;line-height:1.35;margin:12px 0}.km-sleep-260916 .review-modal-date{font-size:12px;color:#888;margin:12px 0 20px}.km-sleep-260916 .review-modal-body{font-size:15px;line-height:1.8}.km-sleep-260916 .review-modal-nav{position:relative;display:flex;gap:14px;justify-content:center;align-items:center;padding:8px 12px 30px;color:#ddd}.km-sleep-260916 .review-modal-nav button{border:0;background:transparent;color:#bbb;cursor:pointer;font-size:22px}.km-sleep-260916 .review-modal-thumbs{display:flex;gap:7px;overflow:auto;max-width:75%}.km-sleep-260916 .review-modal-thumbs button{padding:2px;border:2px solid transparent;border-radius:5px}.km-sleep-260916 .review-modal-thumbs button.selected{border-color:#fff}.km-sleep-260916 .review-modal-thumbs img{width:40px;height:40px;object-fit:cover}.km-sleep-260916 .review-modal-counter{position:absolute;bottom:7px;font-size:12px}.km-sleep-260916 .demo-photo-close{z-index:3;background:#747174;right:12px;top:10px}@media(max-width:600px){.km-sleep-260916 .review-modal-layout{display:flex;flex-direction:column;height:auto}.km-sleep-260916 .review-modal-visual{height:53dvh;flex-shrink:0}.km-sleep-260916 .review-modal-copy{padding:22px}.km-sleep-260916 .demo-photo-viewer{height:auto;max-height:94dvh}.km-sleep-260916 .review-modal-copy h3{font-size:18px}}.km-sleep-260916-document{margin:0;background:#070c20}.km-sleep-260916{display:block;isolation:isolate;min-height:100vh}.km-sleep-260916 [hidden]{display:none!important}.km-sleep-260916 .qty input{width:40px;min-width:0;border:0;background:transparent;text-align:center;font:inherit;color:inherit;-webkit-appearance:textfield;appearance:textfield}.km-sleep-260916 .qty input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.km-sleep-260916 .offer-copy b{display:block}.km-sleep-260916 .offer-copy small{overflow-wrap:anywhere;display:block}.km-sleep-260916 .offer-price{white-space:normal}.km-sleep-260916 .purchase-plans{display:grid;gap:8px;margin:12px 0}.km-sleep-260916 .purchase-plans select{max-width:100%;padding:12px}.km-sleep-260916 [data-buy]:disabled{opacity:.55;cursor:not-allowed}.km-sleep-260916 .variant-status,.km-sleep-260916 .selected-sku,.km-sleep-260916 .purchase-message,.km-sleep-260916 .offer-notes,.km-sleep-260916 .illustration-note{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.km-sleep-260916 .purchase-message:empty{display:none}.km-sleep-260916 .offer-notes{display:flex;justify-content:space-between;gap:12px}.km-sleep-260916 [data-cart-link]{display:block;margin:12px 0;text-decoration:underline}.km-sleep-260916 .sticky-copy{min-width:0}.km-sleep-260916 .sticky-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.km-sleep-260916 .sticky-copy #sticky-price{display:flex;flex-wrap:wrap;gap:0 5px}.km-sleep-260916 .sticky-copy #sticky-price span{display:inline}.km-sleep-260916 :focus-visible{outline:3px solid #f3b43d;outline-offset:3px}
/*# sourceMappingURL=/cdn/shop/t/13/assets/km-sleep-260916.css.map */
