.om-brand-entry{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#7253a5;color:#fff;pointer-events:none;animation:om-brand-exit .8s cubic-bezier(.16,1,.3,1) both}
.om-brand-entry[hidden]{display:none}
.om-brand-entry span{font:400 96px/1 var(--om-display);letter-spacing:0}
@keyframes om-brand-exit{0%,65%{opacity:1}100%{opacity:0;visibility:hidden}}
:root{--om-paper:#fff;--om-lilac:#eee8f5;--om-ink:#28242e;--om-muted:#615869;--om-line:#ded9e3;--om-plum:#63428b}
.om-home h1,.om-home h2,.om-set h2,.om-product-guide h2,.om-home .om-pillow h3,.omoimi-content h2,.omoimi-shape h2,.om-included h2,#MainContent[data-template^="product"] h1{letter-spacing:0}
.om-home h2,.om-set h2,.om-product-guide h2,.om-included h2{font-size:48px}
.om-hero{display:grid;grid-template-columns:1fr;position:relative;min-height:620px;max-height:760px;height:calc(100svh - 155px);isolation:isolate;background:#eeeceb}
.om-hero__image{position:absolute;inset:0;z-index:-1}
.om-hero__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 65%}
.om-hero__image figcaption{font-size:11px;bottom:22px;left:auto;right:28px;max-width:32ch;background:#fffffff2}
.om-hero__copy{padding:40px 48px;max-width:660px;justify-content:flex-start;align-items:flex-start;background:transparent}
.om-home .om-hero h1{font-size:88px;line-height:1;max-width:100%;letter-spacing:0;color:#302237}
.om-home .om-hero__description{font-size:19px;line-height:1.5;max-width:31ch;margin:12px 0 20px;color:#302237}
.om-hero__offer{background:#fff;padding:6px 10px;border-radius:2px}
.om-hero__copy>.om-text-link{background:#fff;padding:0 10px}
.om-home .om-hero .om-cta{background:#63428b;border-color:#63428b}
.om-home .om-hero .om-cta:hover{background:#4d326f}
.om-terms{background:#ecf1ed}
.om-set__stage{background:#f4f5f4}
.om-pillow__image,.om-product__image{background:#f5f5f5}
.om-pillow__title{align-items:flex-start}
.om-pillow__title h3{min-width:0}
.om-trial{background:#594074}
.om-home .om-trial h2{font-size:56px}
.om-photo-gallery{min-width:0;color:var(--om-ink)}
.om-photo-gallery [hidden]{display:none!important}
.om-photo-slide{margin:0 0 24px}
.om-photo-slide>a{display:block;background:#f6f5f7}
.om-photo-slide img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.om-photo-slide figcaption{padding:18px 0 0;font-size:14px;line-height:1.65;max-width:66ch}
.om-photo-slide figcaption strong{display:block;font-size:18px;font-weight:600;margin-bottom:6px}
.om-photo-gallery__nav{display:flex;gap:8px;align-items:center;margin:16px 0 0}
.om-photo-gallery__nav button{width:68px;height:68px;flex:0 0 auto;padding:2px;border:1px solid var(--om-line);background:#fff;border-radius:4px;cursor:pointer}
.om-photo-gallery__nav button[aria-current="true"]{border:2px solid var(--om-plum)}
.om-photo-gallery__nav button:focus-visible,.om-photo-slide>a:focus-visible{outline:2px solid var(--om-plum);outline-offset:3px}
.om-photo-gallery__nav img{display:block;width:100%;height:100%;object-fit:contain}
.om-photo-gallery__note{font-size:12px;line-height:1.65;color:var(--om-muted);padding-top:16px;margin:0}
.om-gallery-updated{display:block;background:#ecf1ed;border-radius:0;padding:12px 16px;font-size:13px;margin-block:16px;color:#314c37}
.om-photo-gallery__counter{font-size:12px;color:var(--om-muted);margin-top:10px;min-height:20px}
.om-cart-shipping{padding:12px 0;margin:0 0 12px;border-bottom:1px solid var(--om-line);font-size:14px;line-height:1.5;color:#314c37}
@media(min-width:1500px){.om-hero__copy{padding-left:max(64px,calc((100vw - 1280px)/2));max-width:790px}}
@media(max-width:749px){
  .om-brand-entry span{font-size:60px}
  .om-hero{display:grid;min-height:590px;height:calc(100svh - 135px);max-height:720px}
  .om-hero__copy{padding:28px 22px 0;max-width:100%}
  .om-home .om-hero h1{font-size:56px;line-height:1;max-width:100%}
  .om-home .om-hero__description{font-size:17px;line-height:1.45;max-width:28ch;margin:12px 0 16px}
  .om-hero .om-cta{width:auto;max-width:100%;min-width:0;gap:18px;padding:13px 18px;min-height:50px;font-size:14px}
  .om-home .om-hero__offer{font-size:12px;margin:10px 0 0;padding:5px 8px}
  .om-hero__copy>.om-text-link{font-size:12px;min-height:40px;padding:0 8px}
  .om-hero__image{height:auto;inset:0}
  .om-hero__image img{object-position:54% 72%}
  .om-hero__image figcaption{left:18px;right:auto;bottom:18px;max-width:29ch;font-size:10px}
  .om-terms a{min-height:46px}
  .om-home h2,.om-set h2,.om-product-guide h2,.om-included h2{font-size:36px}
  .om-home .om-trial h2{font-size:42px}
  .om-photo-gallery__nav{gap:6px;padding-inline:16px;justify-content:space-between}
  .om-photo-gallery__nav button{width:42px;height:48px}
  .om-photo-slide figcaption{padding:16px 20px 0;font-size:14px}
  .om-photo-slide figcaption strong{font-size:17px}
  .om-photo-gallery__note,.om-photo-gallery__counter{padding-inline:20px}
  #MainContent[data-template^="product"] h1{font-size:34px}
}
@media(prefers-reduced-motion:reduce){.om-brand-entry{display:none!important;animation:none}.om-brand-entry span{transform:none}}
