/* Magiyo Pillow Studio. Standalone storefront layer for the unpublished theme. */
html:has(.magiyo){scroll-behavior:smooth;scroll-padding-top:100px}
body:has(.magiyo){margin:0!important;background:#fff!important}
.magiyo{--ink:#302e2b;--muted:#77736c;--cream:#f5f2ec;--sand:#e7dfd2;--line:#e6e2db;--accent:#52634f;--white:#fff;color:var(--ink);background:#fff;font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;font-size:15px;line-height:1.65;letter-spacing:0;overflow-x:clip}
.magiyo *,.m-overlay *{box-sizing:border-box}.magiyo h1,.magiyo h2,.magiyo h3,.magiyo p{margin:0;color:inherit;font-family:inherit}.magiyo h1,.magiyo h2{font-weight:500;line-height:1.08;letter-spacing:-.045em}.magiyo h1{font-size:clamp(39px,4.1vw,58px)}.magiyo h2{font-size:clamp(32px,3.5vw,48px)}.magiyo h3{font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.02em}.magiyo a{color:inherit;text-decoration:none}.magiyo button,.magiyo input,.magiyo select{font:inherit;color:inherit}.magiyo button{cursor:pointer;border:0;background:none;padding:0;letter-spacing:inherit}.magiyo img{display:block;max-width:100%;height:auto}.magiyo button:focus-visible,.magiyo a:focus-visible,.magiyo input:focus-visible,.magiyo select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.magiyo [hidden]{display:none!important}.m-wrap{width:min(1260px,calc(100% - 80px));margin:auto}.m-announcement{text-align:center;background:#353a32;color:#fff;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:9px 16px}.m-header{position:sticky;top:0;z-index:35;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.m-header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:86px}.m-nav{display:flex;gap:27px;font-size:12px}.m-nav a{position:relative}.m-nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--ink);transition:width .2s}.m-nav a:hover:after{width:100%}.m-logo{position:relative;display:block;width:160px;height:51px;overflow:hidden}.m-logo img{position:absolute;left:-8px;top:-142px;width:360px;height:240px;max-width:none;mix-blend-mode:multiply}.m-actions{justify-self:end;display:flex;gap:22px;align-items:center}.m-icon{width:22px;height:22px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.m-cart-button{display:flex;align-items:center;gap:7px;font-size:11px}.m-cart-count{background:var(--cream);border-radius:50%;min-width:18px;line-height:18px;text-align:center}.m-menu-button{display:none}.m-breadcrumb{font-size:10px;letter-spacing:.06em;color:var(--muted);padding:25px 0 22px}.m-breadcrumb span{margin:0 10px;opacity:.5}.m-product{display:grid;grid-template-columns:1.14fr 1fr;gap:76px;align-items:start;padding-bottom:70px}.m-gallery{position:sticky;top:111px;min-width:0}.m-main-image{position:relative;background:var(--cream);border-radius:20px;overflow:hidden;aspect-ratio:1/1.04;cursor:zoom-in;border:1px solid #f1ede6}.m-main-image>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity .18s}.m-gallery-badge{position:absolute;top:22px;left:22px;padding:6px 11px;background:rgba(255,255,255,.75);border-radius:40px;font-size:10px;letter-spacing:.1em}.m-gallery-caption{position:absolute;bottom:23px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:end;font-size:10px;letter-spacing:.13em;pointer-events:none}.m-gallery-caption strong{font-weight:500;font-size:16px;letter-spacing:-.02em}.m-zoom{display:flex;align-items:center;justify-content:center;background:#fff9;border:1px solid #fff;border-radius:50%;width:34px;height:34px}.m-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:12px}.m-thumb{border:1px solid transparent!important;border-radius:9px;overflow:hidden;aspect-ratio:1;background:var(--cream)!important}.m-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.75}.m-thumb[aria-pressed=true]{border-color:var(--ink)!important}.m-thumb[aria-pressed=true] img,.m-thumb:hover img{opacity:1}.m-gallery-note{display:flex;justify-content:center;gap:18px;margin-top:15px;color:var(--muted);font-size:10px}.m-gallery-note span{display:flex;align-items:center;gap:5px}.m-gallery-note svg{width:13px;height:13px}.m-info{padding-top:8px}.m-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.19em;font-weight:600;color:var(--accent);display:block;margin-bottom:18px}.m-info h1 em{font-style:normal;color:#827565}.m-intro{font-size:14px;color:var(--muted)!important;line-height:1.7;max-width:420px;margin-top:20px!important}.m-benefits{list-style:none;margin:23px 0 25px;padding:0;display:flex;flex-direction:column;gap:8px;font-size:12px}.m-benefits li{display:flex;align-items:center;gap:10px}.m-benefits svg{width:17px;height:17px;color:var(--accent)}.m-price-line{display:flex;align-items:baseline;gap:10px;margin:20px 0;font-size:24px;font-weight:500}.m-price-line del{color:var(--muted);font-size:14px}.m-price-line small{font-size:11px;font-weight:400;color:var(--muted)}.m-section-label{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:20px 0 12px}.m-section-label span:last-child{letter-spacing:0;text-transform:none;color:var(--muted);font-size:11px}.m-bundles{border:0;padding:0;margin:0}.m-bundle{border:1px solid var(--line);border-radius:11px;margin:9px 0;position:relative;background:#fff;transition:background .18s,border-color .18s}.m-bundle:has(input:checked){border:1.5px solid #6c7463;background:#f1f2ed}.m-bundle label{cursor:pointer;display:flex;align-items:center;gap:13px;padding:17px 18px}.m-bundle input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:17px;height:17px;border:1px solid #b9b5ac;border-radius:50%;margin:0;flex:none;display:grid;place-content:center;background:white}.m-bundle input:checked{border-color:var(--accent)}.m-bundle input:checked:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent)}.m-bundle-copy{display:flex;flex-direction:column;flex:1}.m-bundle-copy strong{font-size:14px;font-weight:600}.m-bundle-copy small{font-size:10px;color:var(--muted);margin-top:2px}.m-bundle-price{font-size:14px;font-weight:600;text-align:right}.m-bundle-price small{display:block;font-weight:400;font-size:10px;color:var(--muted)}.m-ribbon{position:absolute;top:-10px;right:17px;background:#57624f;color:white;border-radius:4px;padding:2px 9px;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.m-color-row{padding:0 18px 15px 48px;display:none;font-size:10px;gap:8px;align-items:center;flex-wrap:wrap}.m-bundle:has(input:checked) .m-color-row{display:flex}.m-color-row select{border:1px solid #d3d4ca;border-radius:5px;background:#fff;padding:5px 7px;min-width:100px;font-size:10px}.m-details-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.m-detail{border:1px solid var(--line);border-radius:9px;background:#fff;text-align:center;overflow:hidden}.m-detail-image{height:70px;overflow:hidden;background:var(--cream)}.m-detail-image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.m-detail strong{display:block;font-size:9px;font-weight:500;line-height:1.4;padding:7px 3px}.m-cta{width:100%;display:flex!important;align-items:center;justify-content:center;gap:12px;border-radius:8px!important;background:var(--ink)!important;color:#fff!important;padding:17px 24px!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase;transition:background .2s,transform .2s}.m-cta:hover{background:#52634f!important}.m-cta:active{transform:translateY(1px)}.m-cta:disabled{opacity:.55;cursor:wait}.m-cta svg{width:18px;height:18px}.m-secure{font-size:9px;text-align:center;color:var(--muted);display:flex;justify-content:center;align-items:center;gap:5px;margin:12px 0}.m-secure svg{width:12px;height:12px}.m-payments{display:flex;gap:6px;justify-content:center;margin-bottom:22px}.m-payments span{border:1px solid #e7e7e7;border-radius:4px;background:#fff;padding:2px 7px;font-size:9px;font-weight:600;color:#484b50;line-height:19px}.m-payments em{font-style:normal;font-weight:700}.m-accordions{border-top:1px solid var(--line)}.magiyo details{border-bottom:1px solid var(--line)}.magiyo summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;padding:15px 0;font-size:12px;font-weight:500;gap:20px}.magiyo summary::-webkit-details-marker{display:none}.magiyo summary:after{content:"+";font-size:17px;font-weight:300;flex:none}.magiyo details[open] summary:after{content:"−"}.magiyo details p{font-size:12px;line-height:1.8;color:var(--muted);padding:0 12px 17px 0}.magiyo details a{text-decoration:underline;text-underline-offset:3px}.m-reassurance{background:var(--cream);border-block:1px solid var(--line);padding:23px 0}.m-reassurance .m-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.m-reassurance-item{display:flex;align-items:center;gap:13px;justify-content:center}.m-reassurance-item svg{width:25px;height:25px;flex:none}.m-reassurance-item strong{font-size:11px;font-weight:500;display:block}.m-reassurance-item small{font-size:9px;color:var(--muted);display:block}.m-section{padding:85px 0}.m-centered{text-align:center}.m-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.m-section-head .m-eyebrow{margin-bottom:13px}.m-section-subtitle{font-size:13px;max-width:460px;color:var(--muted)!important;line-height:1.8;margin-top:18px!important}.m-video-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 10px}.m-video-track::-webkit-scrollbar{display:none}.m-video-card{position:relative;flex:0 0 calc((100% - 64px)/5);aspect-ratio:9/15;border-radius:13px;overflow:hidden;scroll-snap-align:start;background:var(--cream)}.m-video-card video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:var(--cream)}.m-video-card:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0008);pointer-events:none}.m-video-control{position:absolute;bottom:49px;left:17px;background:#fff4!important;color:white!important;border:1px solid #fff8!important;border-radius:50%;width:34px;height:34px;z-index:2;display:grid;place-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.m-video-control svg{width:13px;height:13px;fill:currentColor;stroke:none}.m-video-caption{position:absolute;bottom:17px;left:17px;color:white;font-size:11px;z-index:2}.m-video-label{font-size:8px;letter-spacing:.13em;display:block;color:#fffc;text-transform:uppercase;margin-bottom:3px}.m-arrows{display:flex;gap:8px}.m-arrows button,.m-circle-btn{border:1px solid var(--line)!important;width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.m-arrows svg{width:15px;height:15px}.m-marquee{background:#ebe6dc;padding:15px 0;overflow:hidden;color:#625d52;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.m-marquee-inner{display:flex;gap:55px;width:-moz-max-content;width:max-content;animation:m-marquee 40s linear infinite}.m-marquee span{display:flex;align-items:center;gap:55px}.m-marquee b{font-size:18px;font-weight:300}.m-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.m-story-media{border-radius:18px;overflow:hidden;aspect-ratio:1/1.08;background:var(--cream);position:relative}.m-story-media>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.m-story-media.contain>img{-o-object-fit:contain;object-fit:contain}.m-story-text .m-eyebrow{margin-bottom:16px}.m-story-text>p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:24px;max-width:440px}.m-story-text .m-text-link{margin-top:25px;display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #aaa;padding-bottom:6px;font-size:12px}.m-story-text .m-text-link svg{width:16px;height:16px}.m-feature-list{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;gap:18px}.m-feature-list li{display:flex;gap:15px;align-items:start}.m-feature-list svg{width:22px;height:22px;flex:none;margin-top:3px;color:var(--accent)}.m-feature-list strong{font-size:12px;font-weight:600;display:block}.m-feature-list p{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.7}.m-tone{background:#f8f6f2}.m-story-media .m-image-label{position:absolute;bottom:20px;left:20px;right:20px;background:#fffD;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:13px 17px;border-radius:9px;display:flex;align-items:center;gap:12px;font-size:11px}.m-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.m-step{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white}.m-step-media{aspect-ratio:1.45;background:var(--cream);overflow:hidden}.m-step-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.m-step-content{padding:24px}.m-step-number{font-size:10px;letter-spacing:.15em;color:#9c9181;margin-bottom:12px;display:block}.m-step h3{font-size:18px;font-weight:500}.m-step p{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.8}.m-compare{display:grid;grid-template-columns:.85fr 1fr;gap:100px;align-items:center}.m-compare-table{border:1px solid var(--line);border-radius:16px;overflow:hidden;font-size:12px;line-height:1.5}.m-compare-row{display:grid;grid-template-columns:1.45fr 1fr 1fr;border-bottom:1px solid var(--line)}.m-compare-row:last-child{border:0}.m-compare-row>div{padding:17px 12px;text-align:center}.m-compare-row>div:first-child{text-align:left;padding-left:23px}.m-compare-row>div:nth-child(2){background:#efeee7}.m-compare-header{font-weight:600}.m-compare-header>div{padding-block:24px}.m-compare-header>div:nth-child(2){color:var(--accent)}.m-check{color:var(--accent);font-size:18px}.m-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px;align-items:start}.m-faq>div:first-child{position:sticky;top:125px}.m-faq summary{font-size:14px;padding:22px 0}.m-faq details p{font-size:13px;padding-bottom:23px}.m-faq .m-accordions{border-top:0}.m-final{position:relative;text-align:center;background:var(--cream);border-top:1px solid var(--line);padding:75px 20px}.m-final .m-eyebrow{margin-bottom:15px}.m-final h2{font-size:clamp(36px,4vw,58px)}.m-final p{color:var(--muted);font-size:13px;margin-top:18px}.m-final .m-cta{max-width:260px;margin:27px auto 0}.m-footer{padding:48px 0 90px;background:white;border-top:1px solid var(--line)}.m-footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:60px}.m-footer p{font-size:11px;color:var(--muted);max-width:270px;margin-top:13px}.m-footer h3{font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin:11px 0 20px}.m-footer nav{display:flex;flex-direction:column;gap:10px;font-size:11px;color:var(--muted)}.m-footer-bottom{margin-top:40px;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--muted)}.m-footer-bottom .m-payments{margin:0}.m-sticky{position:fixed;bottom:0;left:0;right:0;background:#fffc;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:32;transform:translateY(110%);transition:transform .25s;padding:11px 0}.m-sticky.visible{transform:translateY(0)}.m-sticky-inner{display:flex;align-items:center;gap:14px}.m-sticky img{width:45px;height:45px;-o-object-fit:cover;object-fit:cover;border-radius:5px}.m-sticky-copy{flex:1}.m-sticky-copy strong{font-size:12px;font-weight:500;display:block}.m-sticky-copy span{font-size:10px;color:var(--muted)}.m-sticky .m-cta{width:auto;min-width:200px;padding:12px 25px!important;font-size:10px!important}.m-overlay{position:fixed;inset:0;border:0;z-index:1000;background:#0005;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;color:#302e2b;display:none}.m-overlay.open{display:block}.m-drawer{margin-left:auto;height:100%;width:min(460px,100%);background:#fff;padding:28px;display:flex;flex-direction:column;box-shadow:-15px 0 80px #0001;animation:m-drawer .22s ease-out}.m-drawer-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6e2db;padding-bottom:22px}.m-drawer-header h2{font-size:24px;font-weight:500;margin:0;letter-spacing:-.03em}.m-drawer-header button,.m-modal-close{border:0;background:none;color:inherit;font:inherit;font-size:26px;cursor:pointer;width:35px;height:35px}.m-drawer-content{flex:1;overflow:auto;padding:25px 0}.m-cart-line{display:grid;grid-template-columns:88px 1fr;gap:18px;border-bottom:1px solid #e6e2db;padding-bottom:22px;margin-bottom:20px}.m-cart-line img{width:88px;height:100px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.m-cart-line h3{margin:0;font-size:14px;font-weight:500}.m-cart-line p{font-size:11px;color:#77736c;margin:6px 0}.m-cart-quantity{display:inline-flex;border:1px solid #e6e2db;border-radius:5px;align-items:center;gap:18px;margin-top:8px;font-size:12px}.m-cart-quantity button{border:0;background:none;padding:5px 10px;font:inherit;cursor:pointer}.m-drawer-footer{border-top:1px solid #e6e2db;padding-top:22px}.m-drawer-footer p{font-size:11px;line-height:1.7;color:#77736c;margin:0 0 15px}.m-drawer-footer .m-cta{font:inherit;cursor:pointer}.m-cart-total{display:flex;justify-content:space-between;font-size:15px;margin-bottom:15px}.m-empty{text-align:center;margin-top:50px}.m-empty p{font-size:13px;color:#77736c}.m-empty svg{width:44px;height:44px}.m-lightbox{display:flex;justify-content:center;align-items:center;height:100%;padding:40px}.m-lightbox img{max-height:90vh;max-width:90vw;-o-object-fit:contain;object-fit:contain;border-radius:10px}.m-modal-close{position:absolute;top:16px;right:22px;background:white;border-radius:50%;z-index:2}.m-mobile-nav{padding:24px;display:flex;flex-direction:column;gap:20px;font-size:18px}.m-toast{position:fixed;bottom:85px;left:50%;transform:translateX(-50%);z-index:2000;background:#302e2b;color:white;border-radius:8px;padding:12px 20px;font-size:12px;max-width:calc(100% - 40px);text-align:center;box-shadow:0 5px 30px #0002}.m-review-empty{margin:30px auto 0;max-width:500px;color:var(--muted);font-size:13px}.m-error{color:#8f3a30;font-size:11px;line-height:1.7;margin-top:10px}.m-variant-select{min-width:95px}.m-gift-badge{font-size:9px;color:var(--accent);background:#eef1e9;padding:2px 5px}.m-gifts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.m-gift{border:1px solid var(--line);border-radius:9px;padding:12px;text-align:center;font-size:10px}.m-gift img{height:60px;width:100%;-o-object-fit:contain;object-fit:contain}.m-gift strong{display:block;font-size:10px;margin-top:6px}
@keyframes m-marquee{to{transform:translateX(-50%)}}@keyframes m-drawer{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(min-width:1600px){.m-wrap{max-width:1360px}.m-product{gap:100px}.m-info{padding-top:18px}}
@media(max-width:1000px){.m-wrap{width:calc(100% - 48px)}.m-product{gap:35px;grid-template-columns:1fr 1fr}.m-info h1{font-size:42px}.m-nav{gap:14px;font-size:10px}.m-story{gap:45px}.m-compare{gap:40px}.m-faq{gap:55px}.m-video-card{flex-basis:calc((100% - 48px)/4)}.m-reassurance .m-wrap{gap:15px}.m-section{padding:65px 0}.m-story-text>p{font-size:13px}}
@media(max-width:700px){html:has(.magiyo){scroll-padding-top:80px}.m-wrap{width:calc(100% - 36px)}.m-announcement{font-size:8px;padding:8px 12px;letter-spacing:.1em}.m-header-inner{height:66px;grid-template-columns:1fr auto 1fr}.m-nav{display:none}.m-menu-button{display:block;justify-self:start}.m-menu-button svg{width:20px;height:20px}.m-logo{width:126px;height:43px}.m-logo img{width:288px;height:192px;left:-7px;top:-113px}.m-actions{gap:12px}.m-actions>a{display:none}.m-cart-count{font-size:9px}.m-breadcrumb{font-size:8px;padding:18px 0 15px}.m-breadcrumb span{margin:0 6px}.m-product{grid-template-columns:1fr;gap:26px;padding-bottom:38px}.m-gallery{position:static}.m-main-image{border-radius:13px;aspect-ratio:1/1}.m-gallery-badge{top:15px;left:15px;font-size:8px;padding:5px 9px}.m-gallery-caption{left:18px;bottom:18px;font-size:8px}.m-gallery-caption strong{font-size:12px}.m-thumbs{gap:7px;margin-top:8px}.m-thumb{border-radius:6px}.m-gallery-note{font-size:9px;margin-top:12px;gap:14px}.m-info{padding-top:0}.m-info>.m-eyebrow{margin-bottom:13px;font-size:9px}.m-info h1{font-size:44px}.m-intro{font-size:13px;margin-top:15px!important;max-width:none}.m-benefits{margin:18px 0 22px;font-size:11px;gap:9px}.m-section-label{margin-top:16px}.m-bundle label{padding:17px 15px;gap:12px}.m-bundle-copy strong{font-size:13px}.m-bundle-copy small{font-size:10px}.m-color-row{padding-left:43px}.m-details-strip{margin-top:17px}.m-detail-image{height:74px}.m-cta{font-size:11px!important;padding:17px 20px!important}.m-secure{font-size:9px}.m-payments{margin-bottom:18px}.m-reassurance{padding:20px 0}.m-reassurance .m-wrap{grid-template-columns:1fr 1fr;gap:20px 14px}.m-reassurance-item{justify-content:start;gap:10px}.m-reassurance-item svg{width:22px;height:22px}.m-reassurance-item strong{font-size:10px}.m-reassurance-item small{font-size:8px}.m-section{padding:50px 0}.m-section-head{align-items:center;gap:14px;margin-bottom:25px}.m-section-head h2{font-size:32px}.m-section-head .m-eyebrow{font-size:8px}.m-arrows{gap:5px}.m-arrows button{width:29px;height:29px}.m-video-track{gap:11px;overflow:visible;overflow-x:auto;margin-right:-18px;padding-right:18px}.m-video-card{flex-basis:46%;border-radius:10px}.m-video-caption{font-size:10px;bottom:14px;left:14px}.m-video-label{font-size:7px}.m-video-control{left:14px;bottom:44px;width:30px;height:30px}.m-marquee{font-size:9px;padding:12px 0}.m-marquee-inner,.m-marquee span{gap:30px}.m-story{grid-template-columns:1fr;gap:28px}.m-story-media{border-radius:12px;aspect-ratio:1/1}.m-story-text .m-eyebrow{font-size:8px;margin-bottom:13px}.m-story-text h2{font-size:36px}.m-story-text>p{font-size:13px;margin-top:17px;max-width:none}.m-reverse .m-story-text{order:2}.m-story-media .m-image-label{bottom:14px;left:14px;right:14px;font-size:10px}.m-feature-list{gap:16px;margin:21px 0 0}.m-steps{grid-template-columns:1fr;gap:14px;margin-top:26px}.m-step{display:grid;grid-template-columns:.85fr 1.15fr;border-radius:11px}.m-step-media{height:100%;aspect-ratio:auto;min-height:180px}.m-step-media img{height:100%;-o-object-fit:cover;object-fit:cover}.m-step-content{padding:22px 18px}.m-step-number{font-size:9px;margin-bottom:9px}.m-step h3{font-size:17px}.m-step p{font-size:11px;margin-top:8px}.m-compare{grid-template-columns:1fr;gap:28px}.m-compare-table{font-size:10px;border-radius:11px}.m-compare-row>div{padding:15px 8px}.m-compare-row>div:first-child{padding-left:14px}.m-compare-row{grid-template-columns:1.3fr 1fr 1fr}.m-faq{grid-template-columns:1fr;gap:20px}.m-faq>div:first-child{position:static}.m-faq summary{font-size:12px;padding:20px 0}.m-faq details p{font-size:12px}.m-final{padding:48px 20px}.m-final h2{font-size:38px}.m-final p{font-size:12px}.m-final .m-cta{max-width:240px}.m-footer{padding:35px 0 94px}.m-footer-top{grid-template-columns:1fr 1fr;gap:30px 15px}.m-footer-brand{grid-column:1/-1}.m-footer p{max-width:260px;font-size:11px}.m-footer h3{font-size:9px;margin-bottom:16px}.m-footer nav{font-size:10px;gap:10px}.m-footer-bottom{margin-top:30px;align-items:start;gap:14px;flex-direction:column;font-size:8px}.m-footer-bottom .m-payments{gap:5px}.m-sticky{padding:9px 0}.m-sticky-inner{gap:10px}.m-sticky img{width:38px;height:38px}.m-sticky-copy strong{font-size:10px}.m-sticky-copy span{font-size:9px}.m-sticky .m-cta{padding:12px 15px!important;min-width:128px;font-size:9px!important}.m-sticky .m-cta svg{width:14px;height:14px}.m-drawer{padding:22px}.m-lightbox{padding:20px}.m-lightbox img{max-width:95vw}.m-cart-line{grid-template-columns:80px 1fr;gap:15px}.m-section-subtitle{font-size:12px}.m-price-line{font-size:22px}.m-section-label{font-size:9px}.m-ribbon{font-size:7px}.m-gift{padding:8px}.m-gift strong{font-size:9px}}
@media(prefers-reduced-motion:reduce){html:has(.magiyo){scroll-behavior:auto}.magiyo *, .m-overlay *{animation:none!important;transition:none!important}}

.m-main-image{display:block;width:100%}.m-logo{width:205px}.m-wordmark{position:absolute;left:47px;top:0;width:158px;height:51px;overflow:hidden}.m-brandmark{position:absolute;left:0;top:4px;width:43px;height:43px;overflow:hidden}.m-logo .m-brandmark img{width:130px;height:86.667px;left:-9px;top:-13px}
@media(max-width:700px){.m-logo{width:165px}.m-wordmark{left:39px;width:126px;height:43px}.m-brandmark{width:35px;height:36px;top:4px}.m-logo .m-brandmark img{width:104px;height:69.333px;left:-7px;top:-10px}}

.m-thumbs{display:flex;overflow-x:auto;scrollbar-width:none}.m-thumbs::-webkit-scrollbar{display:none}.m-thumb{flex:0 0 calc((100% - 50px)/6)}@media(max-width:700px){.m-thumb{flex:0 0 calc((100% - 35px)/6);min-width:46px}}
.m-brandmark{height:39px}@media(max-width:700px){.m-brandmark{height:31px}}

/* Travel Studio: pale sky, ink blue and clear mobile hierarchy. */
.magiyo{--ink:#10294c;--muted:#607084;--cream:#eef6fc;--sand:#d8e9f6;--line:#dce7ef;--accent:#347cb3;font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif}.m-announcement{background:#142e51;letter-spacing:.09em}.m-info h1 em{color:#337ead}.m-info h1{font-size:clamp(36px,3.6vw,53px);font-weight:600;letter-spacing:-.05em}.m-product{gap:54px;grid-template-columns:1.12fr 1fr}.m-gallery{top:108px}.m-main-image{aspect-ratio:1;background:#f4f9fe;border-color:var(--line);border-radius:14px}.m-main-image>img{-o-object-fit:contain;object-fit:contain}.m-main-image>.m-zoom{position:absolute;right:14px;bottom:14px}.m-gallery-note{font-size:9px;gap:14px;color:#506782}.m-price-line{gap:12px;margin:18px 0 20px;font-size:28px}.m-price-line strong{font-weight:650}.m-price-line del{font-size:15px;color:#8896a5}.m-save{background:#e9f3fb;color:#236598;border-radius:5px;padding:4px 8px;font-size:10px;font-weight:600}.m-benefits{margin:18px 0 24px}.m-benefits li{font-size:12px}.m-bundle{border-radius:9px}.m-bundle:has(input:checked){border:1.5px solid #367fb1;background:#eef7fe}.m-ribbon{background:#347fb4}.m-bundle-price{min-width:78px;line-height:1.3}.m-bundle-price>strong{font-size:16px;font-weight:650}.m-bundle-price del{display:block;color:#8190a0;font-size:11px;font-weight:400;margin-top:3px}.m-bundle-price small{font-size:9px;margin-top:4px}.m-color-row{gap:8px}.m-color-row label{display:flex;gap:5px;align-items:center;padding:0;font-size:10px}.m-color-row select{font-size:12px;min-width:82px;padding:6px 8px;border-color:#c7d9e9}.m-cta{background:#14345e!important;border-radius:8px!important;font-weight:600}.m-cta:hover{background:#28658f!important}.m-section-label{font-size:10px;margin-bottom:12px}.m-gifts{gap:9px;margin:8px 0 0}.m-gift{position:relative;padding:0 6px 10px;border-color:#cfe0ed;background:white;border-radius:8px;transition:opacity .2s}.m-gift-image{width:100%;height:83px;overflow:hidden;position:relative}.m-gift-image img{position:absolute;height:100%;width:300%;max-width:none;-o-object-fit:fill;object-fit:fill;left:0;top:0}.m-gift-image-1 img{left:-100%}.m-gift-image-2 img{left:-200%}.m-gift strong{font-size:10px;line-height:1.35;margin-top:4px;min-height:27px}.m-gift small{display:block;font-size:8px;color:var(--muted);line-height:1.4}.m-gift-badge{position:absolute;top:6px;left:6px;background:#dfefff;color:#1b5b8e;font-size:8px;letter-spacing:.06em;border-radius:3px;padding:2px 5px}.m-gift.locked{opacity:.45;background:#f5f7f9}.m-gift.locked .m-gift-badge{background:#e8edf1;color:#526378}.m-guide-link{display:block;font-size:10px!important;text-decoration:underline;text-underline-offset:3px;margin:10px auto 18px!important;color:var(--muted)!important}.m-trust-row{display:flex;justify-content:center;gap:16px;font-size:10px;margin:10px 0 20px;color:#356b92}.m-featured-stories{border:1px solid var(--line);border-radius:10px;margin:20px 0;background:#f6faff;overflow:hidden}.m-featured-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.m-featured-track::-webkit-scrollbar{display:none}.m-featured-card{flex:0 0 100%;display:grid;grid-template-columns:72px 1fr;gap:15px;align-items:center;padding:14px;scroll-snap-align:start}.m-featured-card>img{width:72px;height:83px;-o-object-fit:cover;object-fit:cover;border-radius:6px}.m-featured-card p{font-size:13px;font-weight:600;line-height:1.5;margin-top:4px}.m-featured-card small{font-size:8px;color:var(--muted)}.m-ai-label{font-size:8px;letter-spacing:.1em;color:#63829d}.m-featured-controls{border-top:1px solid var(--line);padding:6px 12px;display:flex;align-items:center;justify-content:space-between;font-size:8px;color:var(--muted)}.m-featured-controls button{width:30px;height:25px;font-size:17px}.m-tone{background:#f1f7fc}.m-reassurance{background:#eaf4fc}.m-compare-row>div:nth-child(2){background:#e7f2fc}.m-story-media{aspect-ratio:1;border-radius:14px}.m-how-layout{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:65px;margin-top:36px}.m-how-image{border-radius:12px;overflow:hidden}.m-how-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:30px}.m-how-list li{display:flex;gap:18px}.m-how-list li>span{width:36px;height:36px;flex:none;display:grid;place-items:center;background:#dcecf9;border-radius:50%;font-size:11px}.m-how-list h3{font-size:20px}.m-how-list p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:8px}.m-video-card .m-motion{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.m-video-control{top:12px;right:12px;left:auto;bottom:auto}.m-disclosure{max-width:600px;margin:20px auto 0!important;font-size:12px;line-height:1.8;color:var(--muted)!important}.m-ugc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:35px}.m-ugc-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.m-ugc-card>img{width:100%;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover}.m-ugc-card>div{padding:18px}.m-ugc-card p{font-size:14px;font-weight:500;line-height:1.5;margin-top:7px;min-height:44px}.m-ugc-card small{font-size:9px;color:var(--muted);display:block;margin-top:10px}.m-guide-panel{width:min(650px,calc(100% - 32px));height:calc(100% - 60px);overflow:auto;margin:30px auto;background:white;border-radius:12px;padding:30px}.m-guide-intro{font-size:14px;color:var(--muted)!important;margin-top:20px!important}.m-guide-panel ol{padding-left:22px;margin-top:28px}.m-guide-panel li{padding-left:9px;margin-bottom:25px}.m-guide-panel h3{font-size:17px}.m-guide-panel li p{font-size:13px;line-height:1.85;margin-top:8px;color:var(--muted)}.m-guide-foot{font-size:11px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted)!important}.m-overlay{color:#10294c}.m-final{background:linear-gradient(135deg,#edf7ff,#dcebf9)}.m-accordions{margin-top:22px}.m-header-inner{height:80px}.m-ugc-card,.m-main-image,.m-bundle,.m-featured-stories{box-shadow:0 2px 5px #16365b03}
@media(max-width:1000px){.m-product{gap:30px}.m-info h1{font-size:38px}.m-how-layout{gap:35px}.m-ugc-grid{grid-template-columns:repeat(3,1fr)}.m-section-label span:last-child{font-size:9px}.m-bundle label{padding:14px 12px;gap:10px}.m-bundle-copy small{font-size:9px}.m-bundle-price>strong{font-size:14px}}
@media(max-width:700px){.m-wrap{width:calc(100% - 32px)}.m-header-inner{height:65px}.m-announcement{font-size:8px;letter-spacing:.04em;padding:9px 6px}.m-breadcrumb{font-size:8px;padding:14px 0}.m-product{gap:26px}.m-main-image{border-radius:10px}.m-gallery-note{font-size:8px;gap:12px}.m-info h1{font-size:39px}.m-info>.m-eyebrow{font-size:9px}.m-intro{font-size:13px}.m-price-line{font-size:27px;margin:16px 0}.m-price-line del{font-size:14px}.m-save{font-size:9px}.m-bundle-copy strong{font-size:13px}.m-bundle label{padding:15px 12px;gap:10px}.m-bundle-copy small{font-size:9px}.m-bundle-price{min-width:75px}.m-bundle-price>strong{font-size:15px}.m-color-row{padding-left:39px}.m-color-row select{min-width:77px;font-size:12px}.m-color-row label{font-size:9px}.m-gift-image{height:79px}.m-gift{padding:0 5px 9px}.m-gift strong{font-size:9px;min-height:25px}.m-gift small{font-size:7px}.m-section-label{font-size:9px}.m-trust-row{font-size:9px;gap:13px}.m-featured-card{grid-template-columns:65px 1fr;padding:12px;gap:12px}.m-featured-card>img{width:65px;height:78px}.m-featured-card p{font-size:12px}.m-how-layout{grid-template-columns:1fr;gap:30px;margin-top:25px}.m-how-list{gap:23px}.m-how-list h3{font-size:18px}.m-how-list p{font-size:12px}.m-ugc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px}.m-ugc-card{border-radius:8px}.m-ugc-card>div{padding:12px}.m-ai-label{font-size:6px;letter-spacing:.06em}.m-ugc-card p{font-size:12px;min-height:50px;margin-top:4px}.m-ugc-card small{font-size:8px;margin-top:6px}.m-disclosure{font-size:11px;margin-top:16px!important}.m-guide-panel{padding:22px;height:calc(100% - 32px);margin:16px auto}.m-guide-panel .m-drawer-header h2{font-size:22px}.m-video-track{margin-right:-16px;padding-right:16px}.m-video-card{flex-basis:47%}.m-section{padding:48px 0}.m-section-head h2{font-size:31px}.m-sticky-copy span{font-size:8px}}
.m-info,.m-story-text,.m-featured-card,.m-featured-card>div{min-width:0}.m-product{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.m-gifts{grid-template-columns:repeat(3,minmax(0,1fr))}.m-featured-track{width:100%;max-width:100%}.m-featured-card{grid-template-columns:72px minmax(0,1fr)}.m-gift-image{height:auto;aspect-ratio:1}
@media(max-width:700px){.m-product{grid-template-columns:minmax(0,1fr)}.m-featured-card{grid-template-columns:65px minmax(0,1fr)}}

/* Visual media replacements and the single active animation. */
.m-gift-image-custom img{left:0!important;top:0;width:100%;height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}
.m-motion-status{font-size:11px;color:var(--muted)!important;margin:-12px 0 20px!important;line-height:1.6}
.m-video-card{cursor:pointer;isolation:isolate}
.m-video-card.is-playing{outline:2px solid var(--accent);outline-offset:3px}
.m-video-card .m-video-control{width:44px;height:44px;min-width:44px;min-height:44px}
.m-video-control[aria-pressed=true]{background:#14345ed9!important}
@media(prefers-reduced-motion:reduce){.m-video-track{scroll-behavior:auto!important}}

/* Keep the complete original logo inside both desktop and mobile lockups. */
.m-logo{width:220px}.m-brandmark{width:48px}.m-wordmark{left:52px;width:168px}
@media(max-width:700px){.m-logo{width:180px}.m-brandmark{width:39px}.m-wordmark{left:44px;width:136px}}

/* Readable anatomy illustration and attributed primary research. */
.m-research{background:linear-gradient(180deg,#f5faff,#fff)}.m-research-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:start}.m-research-artwork{position:sticky;top:106px}.m-research-artwork img{width:100%;height:auto;border-radius:16px;border:1px solid var(--line)}.m-research-copy>p,.m-research-comfort p,.m-paper-card>p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:18px}.m-research-copy sup{font-size:10px;margin-left:3px}.m-research-copy a{text-decoration:underline;text-underline-offset:3px}.m-research-comfort{border-left:3px solid #77aaca;padding:6px 0 6px 18px;margin:24px 0}.m-research-comfort h3{font-size:19px}.m-research-comfort p{margin-top:9px}.m-paper-card{background:#fff;border:1px solid #cbddea;border-radius:12px;padding:24px;margin-top:28px}.m-paper-label{font-size:9px;letter-spacing:.12em;color:#3d78a2;font-weight:600}.m-paper-card h3{font-size:21px;margin-top:12px}.m-paper-card>p{font-size:12px;margin-top:12px}.m-paper-figure{margin:20px 0 0}.m-paper-figure img{width:100%;height:auto;border:1px solid #edf2f7}.m-paper-figure figcaption{font-size:11px;line-height:1.7;color:var(--muted);margin-top:10px}.m-paper-figure figcaption a{display:inline-block;margin-top:4px}.m-paper-card>.m-paper-reference{font-size:10px;line-height:1.8;overflow-wrap:anywhere;margin-top:16px}.m-research-copy>.m-research-note{font-size:11px;line-height:1.85;margin-top:18px;color:#596c7c}
@media(max-width:900px){.m-research-grid{gap:30px}.m-paper-card{padding:18px}}
@media(max-width:700px){.m-research-grid{grid-template-columns:minmax(0,1fr);gap:30px}.m-research-artwork{position:static}.m-research-artwork img{border-radius:10px}.m-research-copy>p,.m-research-comfort p{font-size:13px}.m-paper-card h3{font-size:19px}.m-paper-card{padding:17px}.m-research-copy h2{font-size:32px}.m-paper-figure figcaption{font-size:11px}}

/* Gift eligibility and one-shot reveal. */
.m-sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.m-gift-image{position:relative;isolation:isolate}
.magiyo .m-gift.locked{opacity:1}.m-gift.locked>strong,.m-gift.locked>small{color:#8893a4}.m-gift.locked .m-gift-image>img{opacity:.08;filter:grayscale(1)}
.magiyo .m-gift-lock{position:absolute;inset:0;z-index:2;display:none;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:repeating-linear-gradient(-45deg,#f0f2f4,#f0f2f4 7px,#e5e8ec 7px,#e5e8ec 10px);color:#4c5663;border:2px solid #8793a2;border-radius:9px;padding:7px;cursor:pointer}
.m-gift.locked .m-gift-lock{display:flex}.m-gift-lock>span{font-size:clamp(7px,.7vw,10px);font-weight:700;letter-spacing:.06em}.m-gift-lock>svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}.m-gift-lock>strong{font-size:10px!important;padding:0!important;margin:0!important;color:inherit!important}
.m-gift-pop{position:absolute;inset:0;display:none;z-index:3;align-items:center;justify-content:center;pointer-events:none;background:#ffffffd9;border-radius:8px}.m-gift-pop>svg{width:86px;height:86px;overflow:visible;fill:#d4e9fa;stroke:#17375f;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.m-gift-unlocking .m-gift-pop{display:flex;animation:m-gift-reveal 1.35s both}.m-gift-unlocking .m-gift-lid{transform-origin:50px 45px;animation:m-gift-open 1.35s both}.m-gift-unlocking .m-gift-sparks{animation:m-gift-spark 1.35s both;stroke:#3c8bbf}.m-gift-box{fill:#bfdcf1}.m-gift-ribbon{stroke:#3c8bbf}
@keyframes m-gift-reveal{0%{opacity:0;transform:scale(.55)}20%,70%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.06)}}@keyframes m-gift-open{0%,20%{transform:translateY(0) rotate(0)}48%,80%{transform:translateY(-16px) rotate(-10deg)}100%{transform:translateY(-20px) rotate(-14deg)}}@keyframes m-gift-spark{0%,25%{opacity:0;transform:translateY(10px)}45%,75%{opacity:1;transform:translateY(-2px)}100%{opacity:0;transform:translateY(-10px)}}
/* Native payment logos retain their aspect ratio and wrap at narrow widths. */
.m-payment-block{margin:16px 0 14px}.m-payment-block>p{font-size:10px;color:var(--muted);text-align:center;margin-bottom:9px}.magiyo .m-payments{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:0}.magiyo img.m-payment-mark{display:block;width:48px;height:30px;max-width:48px;-o-object-fit:contain;object-fit:contain;box-sizing:border-box;background:white;border:1px solid #e0e5eb;border-radius:5px;padding:3px}.m-cta:disabled{cursor:not-allowed}.m-cta[aria-busy=true]{cursor:wait}
@media(max-width:700px){.magiyo .m-payments{gap:6px}.magiyo img.m-payment-mark{width:44px;height:28px;max-width:44px}.m-gift-lock>svg{width:32px;height:32px}.m-gift-lock>strong{font-size:8px!important}.m-gift-lock>span{font-size:7px}.m-gift-pop>svg{width:68px;height:68px}}
@media(prefers-reduced-motion:reduce){.m-gift-unlocking .m-gift-pop{animation:m-gift-fade 1.35s both}.m-gift-unlocking .m-gift-lid,.m-gift-unlocking .m-gift-sparks{animation:none}@keyframes m-gift-fade{0%,100%{opacity:0}20%,75%{opacity:1}}}

.m-gift.locked .m-gift-badge{display:none}

/* 60 fps video clips, two visible players at most. */
.m-smooth-track{gap:20px;scroll-snap-type:x mandatory;align-items:stretch}
.m-smooth-track .m-video-card{flex:0 0 calc((100% - 20px)/2);aspect-ratio:9/16;max-width:264px;flex-basis:264px}
.m-smooth-track::after{content:"";flex:0 0 max(0px,calc(100% - 284px));pointer-events:none}
.m-smooth-track video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.m-smooth-track .m-video-caption{pointer-events:none}
.m-smooth-track .m-video-control{position:absolute;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:42px;height:42px;min-width:42px;min-height:42px;opacity:1;transition:opacity .18s;background:#14345eaa!important;border:1px solid #ffffff99!important}
.m-smooth-track .m-video-control svg{width:17px;height:17px}
.m-smooth-track .is-playing .m-video-control{opacity:0;pointer-events:none}
.m-smooth-track .is-playing .m-video-control:focus-visible{opacity:1;pointer-events:auto}

@media(max-width:700px){.m-smooth-track::after{flex-basis:calc((100% - 12px)/2)}.m-smooth-track{gap:12px;margin-right:0;padding-right:0}.m-smooth-track .m-video-card{flex-basis:calc((100% - 12px)/2);max-width:none;border-radius:10px}.m-smooth-track .m-video-caption{left:10px;right:10px;bottom:12px;font-size:11px;line-height:1.4}.m-smooth-track .m-video-label{font-size:6px;letter-spacing:.08em}.m-smooth-track .m-video-control{width:36px;height:36px;min-width:36px;min-height:36px}}
