/* Reference-matched Products page: white, powder blue and deep navy. */
.reference-catalog{--ref-navy:#202b3b;--ref-blue:#aee5fa;--ref-accent:#48b9e7;--ref-pale:#edf8fd;--ref-ink:#263442;--ref-muted:#85929d;background:#fff;color:var(--ref-ink)}
.reference-catalog .site-header{background:rgba(255,255,255,.96);border-color:#e4edf1}
.reference-catalog .desktop-nav a:nth-child(3){color:#119ed1}
.ref-store{width:min(1280px,100%);margin:auto;overflow:hidden;background-color:#fff;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 70px,rgba(70,134,163,.045) 71px,transparent 72px)}
.ref-hero{position:relative;width:min(1100px,calc(100% - 32px));height:auto;aspect-ratio:3/2;margin:20px auto 0;overflow:hidden;background:#132837}
.ref-hero>img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.ref-hero-explore{position:absolute;z-index:2;left:4.5%;top:53.5%;width:14.5%;height:6.5%;min-width:128px;min-height:38px;border-radius:999px;cursor:pointer}
.ref-hero-explore:focus-visible{outline:3px solid #fff;outline-offset:4px}
.ref-service-bar{position:relative;z-index:3;width:82%;min-height:94px;margin:24px auto 0;padding:12px 25px;border-radius:13px;background:var(--ref-navy);box-shadow:0 16px 35px rgba(23,39,54,.18);display:grid;grid-template-columns:repeat(3,1fr);color:#fff}
.ref-service-bar>div{display:flex;align-items:center;justify-content:center;gap:13px;border-right:1px solid rgba(255,255,255,.12)}
.ref-service-bar>div:last-child{border:0}
.ref-service-bar .material-symbols-outlined{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.08);color:#78d4f3;font-size:20px}
.ref-service-bar p{margin:0}.ref-service-bar strong,.ref-service-bar small{display:block}.ref-service-bar strong{font-size:11px}.ref-service-bar small{margin-top:3px;color:#91a0af;font-size:9px}
.ref-down{width:31px;height:31px;margin:20px auto 8px;border-radius:50%;background:#fff;box-shadow:0 5px 16px rgba(30,63,78,.1);display:grid;place-items:center;color:#9ba9b2}.ref-down:hover{color:#159fce;transform:translateY(2px)}.ref-down span{font-size:18px}
.ref-section{padding:46px 40px;width:100%}
.ref-title{text-align:center;margin-bottom:29px}.ref-title>span{display:block;color:#6e7e88;font-size:19px}.ref-title h2{display:inline-block;margin:7px 0 0;padding:6px 17px;border:1px solid #acd8e9;border-radius:999px;background:rgba(237,249,254,.75);color:#334554;font:600 18px Montserrat,sans-serif}
.ref-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 26px}
.ref-category-grid.pdf-category-grid{grid-template-columns:repeat(4,1fr);gap:18px}
.ref-category-grid>a{height:103px;border-radius:12px;background:linear-gradient(105deg,#dff4fd,#f4fbfe);display:grid;grid-template-columns:42% 58%;overflow:hidden;transition:.25s}
.ref-category-grid>a:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(43,109,139,.1)}
.ref-category-grid img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.ref-category-grid>a>div{padding:14px;display:flex;align-items:center;gap:9px}.ref-category-grid i{width:6px;height:6px;border-radius:50%;background:#4abbe7;flex:none}.ref-category-grid p{margin:0}.ref-category-grid strong,.ref-category-grid small{display:block}.ref-category-grid strong{font:600 13px Montserrat,sans-serif;color:#344653}.ref-category-grid small{margin-top:4px;color:#8ca0ad;font-size:8px}
.ref-products{padding-top:52px;scroll-margin-top:120px}
.ref-filter{min-height:52px;margin-bottom:20px;padding:8px 12px;border-radius:10px;background:rgba(241,249,252,.78);display:flex;align-items:center;justify-content:space-between;gap:16px}
.ref-filter>div{display:flex;gap:6px}.ref-filter a{padding:7px 13px;border-radius:999px;color:#748690;font-size:10px;font-weight:700}.ref-filter a.active,.ref-filter a:hover{background:var(--ref-navy);color:#fff}
.ref-filter label{height:35px;width:220px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #d9e8ee;border-radius:999px;background:#fff}.ref-filter label span{font-size:17px;color:#7f929c}.ref-filter input{width:100%;border:0;outline:0;font-size:10px}
.ref-product-layout{display:block}
.ref-card-grid,.ref-popular-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.reference-catalog .product-card{height:100%;border:1px solid #e0e9ed;border-radius:11px;background:#fff;box-shadow:0 8px 22px rgba(24,50,64,.07);display:flex;flex-direction:column}
.reference-catalog .product-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(24,50,64,.11)}
.reference-catalog .product-image{width:100%;aspect-ratio:1600/2256;background:#111b25;border-radius:10px 10px 0 0}.reference-catalog .product-image img{width:100%;height:100%;object-fit:contain;object-position:center}.reference-catalog .product-image .discount-chip{left:10px;top:10px;padding:5px 8px;background:#e5f6fb;color:#299fc8;font-size:8px}.reference-catalog .product-card-body{padding:15px;display:flex;flex:1;flex-direction:column}.reference-catalog .product-card-body>.eyebrow{font-size:8px;color:#36a8d1}.reference-catalog .product-card h3{font-size:15px;margin:5px 0;color:#2f3c47}.reference-catalog .product-card-body>p{min-height:34px;margin:4px 0 9px;color:#74838d;font-size:10px;line-height:1.55}.reference-catalog .product-meta{font-size:9px}.reference-catalog .rating{color:#36acd8}.reference-catalog .price-row{margin:10px 0 11px;gap:7px}.reference-catalog .price-row strong{font-size:15px;color:#2c3d49}.reference-catalog .price-row del{font-size:9px}.reference-catalog .text-link{margin-top:auto;font-size:8px;color:#249fcf}
.ref-offer{min-height:310px;padding:26px 20px;border-radius:8px;background:radial-gradient(circle at 85% 100%,#34465c 0,transparent 32%),var(--ref-navy);color:#fff;display:flex;flex-direction:column;align-items:flex-start}.ref-offer>span{color:#6fd1f3;text-transform:uppercase;letter-spacing:.15em;font-size:8px}.ref-offer h2{margin:11px 0 8px;font:600 21px/1.12 Montserrat,sans-serif}.ref-offer p{margin:0;color:#9aabba;font-size:9px}.ref-offer strong{margin:18px 0;font-size:9px;color:#a5b5c2}.ref-offer strong b{font-size:29px;color:#fff}.ref-offer a{margin-top:auto;display:flex;align-items:center;gap:5px;padding:9px 12px;border-radius:999px;background:#50bfe7;color:#172638;text-transform:uppercase;letter-spacing:.1em;font-size:7px;font-weight:800}.ref-offer a span{font-size:13px}
.reference-catalog .pagination{margin-top:20px}
.ref-promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:15px}
.ref-promo{position:relative;height:205px;border-radius:10px;overflow:hidden}.ref-promo>img{width:100%;height:100%;object-fit:cover;transition:.5s}.ref-promo:hover>img{transform:scale(1.03)}.ref-promo:after{content:"";position:absolute;inset:0}.ref-promo-dark:after{background:linear-gradient(90deg,rgba(20,43,60,.87),rgba(20,43,60,.05))}.ref-promo-light:after{background:linear-gradient(90deg,rgba(231,248,254,.12),rgba(214,242,252,.88))}.ref-promo>div{position:absolute;z-index:2;top:50%;transform:translateY(-50%);padding:25px}.ref-promo-light>div{right:0;width:55%;color:#324553}.ref-promo-dark>div{left:0;color:#fff}.ref-promo div>span{font-size:8px;letter-spacing:.08em}.ref-promo h2{font:600 20px/1.15 Montserrat,sans-serif;margin:7px 0 15px}.ref-promo b{display:flex;align-items:center;gap:5px;text-transform:uppercase;letter-spacing:.09em;font-size:7px}.ref-promo b span{font-size:13px;color:#43b8e3}
.ref-popular{padding-top:55px}.ref-popular-tabs{width:max-content;margin:-12px auto 22px;padding:5px;border-radius:8px;background:#f2f9fc}.ref-popular-tabs span{display:inline-block;padding:7px 16px;color:#7e8e99;font-size:8px}.ref-popular-tabs span:first-child{border-radius:6px;background:#e3f4fb;color:#3a9fc5}.ref-popular-grid{max-width:980px;margin:auto}
.ref-instagram{margin:35px 40px 0;padding:19px 28px;border-radius:11px;background:var(--ref-navy);color:#fff;display:flex;align-items:center;gap:12px}.ref-instagram>span{font-size:26px}.ref-instagram strong{font:600 13px Montserrat,sans-serif}.ref-instagram p{margin:0 0 0 auto;color:#d4dde4;font-size:11px}
.ref-reasons{padding-top:58px;padding-bottom:58px}.ref-reasons-heading{text-align:center;margin-bottom:30px}.ref-reasons-heading span{display:block;font-size:10px;color:#71828e}.ref-reasons-heading h2{display:inline-block;margin:8px 0 0;padding:7px 14px;border-radius:7px;background:#82d0ed;color:#fff;font:600 19px Montserrat,sans-serif}.ref-reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ref-reason-grid article{text-align:center;padding:28px 22px;border:1px solid #e0edf2;border-radius:13px;background:rgba(247,252,254,.92)}.ref-reason-grid article>span{width:42px;height:42px;margin:auto;display:grid;place-items:center;border:1px solid #afd8e7;border-radius:50%;color:#344858;font-size:21px;background:#fff}.ref-reason-grid h3{font:600 13px Montserrat,sans-serif;color:#334552}.ref-reason-grid p{max-width:280px;margin:auto;color:#7e909c;font-size:10px;line-height:1.7}
.ref-journal{padding-top:40px;padding-bottom:75px}.ref-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ref-journal-grid article{overflow:hidden;border-radius:9px;background:#fff;box-shadow:0 7px 22px rgba(35,75,92,.08)}.ref-journal-grid img{width:100%;height:175px;object-fit:cover}.ref-journal-grid article>div{padding:17px}.ref-journal-grid div>span{color:#3eacd4;text-transform:uppercase;letter-spacing:.12em;font-size:7px}.ref-journal-grid h3{margin:7px 0 12px;font:600 13px/1.4 Montserrat,sans-serif}.ref-journal-grid a{display:flex;align-items:center;gap:5px;color:#3ba8d1;text-transform:uppercase;font-size:7px;font-weight:800}.ref-journal-grid a span{font-size:13px}
.reference-catalog .site-footer{background:#f5fbfd;border-color:#dbeaf0}
.gallery-main{background:#121d29}.gallery-main img,.thumbnail img{object-fit:contain}

/* Keep every supplied catalogue image fully visible. */
.reference-catalog .product-image{aspect-ratio:auto;height:auto;overflow:hidden}
.reference-catalog .product-image img{position:static;display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;transform:none!important}
.reference-catalog .product-card:hover .product-image img{transform:none!important}

/* Rich product-detail presentation in the Sky Sleep palette. */
.product-page{max-width:none;padding:34px max(24px,calc((100vw - 1240px)/2)) 80px;background:radial-gradient(circle at 5% 12%,rgba(62,186,230,.1),transparent 25%),linear-gradient(180deg,#f7fcfe,#fff 48%)}
.product-page .breadcrumbs{max-width:1240px;margin:0 auto 22px;color:#7b8d99;font-size:12px}
.product-page .product-detail{max-width:1240px;margin:auto;gap:52px;align-items:start}
.product-page .gallery{position:sticky;top:120px}
.product-page .gallery-main{aspect-ratio:4/5;border:1px solid #dce9ef;border-radius:24px;background:linear-gradient(145deg,#edf6f9,#101d29);box-shadow:0 22px 55px rgba(19,49,69,.14);overflow:hidden}
.product-page .gallery-main img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important}
.product-page .thumbnails{margin-top:13px}.product-page .thumbnail{width:72px;height:84px;border-radius:12px;background:#edf4f7}.product-page .thumbnail img{width:100%;height:100%;object-fit:contain}
.product-page .product-info{padding:34px;border:1px solid #deeaef;border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 22px 55px rgba(20,55,75,.09)}
.product-page .product-info h1{margin:12px 0;font:800 clamp(29px,3.5vw,48px)/1.08 Montserrat,sans-serif;color:#18344c}
.product-page .product-info .lead{color:#647887;line-height:1.8}
.product-page .price-row.large{padding:18px 0;margin:10px 0;border-top:1px solid #e8eff2;border-bottom:1px solid #e8eff2}
.product-page .price-row.large strong{font-size:30px;color:#16364d}.product-page .stock-note{color:#287152}
.product-page fieldset{margin-top:22px}.product-page fieldset legend{margin-bottom:12px}.product-page .option-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:250px;overflow:auto;padding:2px 5px 5px 2px}.product-page .option-grid label span{min-height:48px;border-color:#dce7ec;background:#fbfdfe}.product-page .option-grid input:checked+span{border-color:#15a8df;background:#edf9fd;color:#087cab;box-shadow:0 0 0 2px rgba(21,168,223,.12)}
.product-page .purchase-row{margin-top:26px}.product-page .product-promises{margin-top:30px;padding-top:22px;border-top:1px solid #e3edf1}.product-page .product-promises>div{border-radius:13px;background:#f4fafc;padding:12px}
.product-page .benefit-section{max-width:1240px;margin:70px auto 0;padding:48px;border-radius:26px;background:linear-gradient(135deg,#142a3f,#203f59);color:#fff;box-shadow:0 26px 60px rgba(18,42,61,.16)}.product-page .benefit-section h2{color:#fff}.product-page .benefit-grid article{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.055)}.product-page .benefit-grid p{color:#b9cad6}
@media(min-width:901px){
    .product-page{padding-top:20px}
    .product-page .breadcrumbs{margin-bottom:12px;padding-top:8px;padding-bottom:8px}
    .product-page .product-detail{gap:34px}
    .product-page .gallery-main{height:min(610px,calc(100vh - 158px));min-height:500px;aspect-ratio:auto}
    .product-page .product-info{padding:23px 26px}
    .product-page .product-info h1{margin:8px 0;font-size:clamp(27px,2.7vw,40px)}
    .product-page .product-info .lead{margin:8px 0;font-size:14px;line-height:1.55}
    .product-page .price-row.large{padding:10px 0;margin:8px 0}
    .product-page .price-row.large strong{font-size:27px}
    .product-page .product-form{margin-top:16px;padding-top:14px}
    .product-page fieldset{margin:12px 0 0}
    .product-page fieldset legend{margin-bottom:8px}
    .product-page .option-grid{grid-template-columns:repeat(6,minmax(0,1fr));max-height:none;overflow:visible;gap:7px;padding:2px}
    .product-page .option-grid label span{height:38px;min-height:38px;border-radius:11px;font-size:12px;white-space:nowrap}
    .product-page .option-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));max-width:330px}
    .product-page .purchase-row{margin-top:15px}
    .product-page .product-promises{margin-top:18px;padding-top:14px}
}
@media(max-width:900px){.product-page{padding-left:18px;padding-right:18px}.product-page .gallery{position:static}.product-page .product-detail{gap:25px}.product-page .product-info{padding:24px}.product-page .option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-page .benefit-section{padding:30px}}
@media(max-width:650px){.product-page{padding-top:20px}.product-page .gallery-main{border-radius:17px}.product-page .product-info{padding:19px;border-radius:18px}.product-page .option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-page .benefit-section{margin-top:40px;padding:23px;border-radius:19px}}
@media(max-width:900px){.ref-store{background-image:none}.ref-service-bar{width:90%}.ref-section{padding-left:24px;padding-right:24px}.ref-category-grid{gap:14px}.ref-category-grid.pdf-category-grid{grid-template-columns:repeat(2,1fr)}.ref-card-grid,.ref-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-promo{height:190px}.ref-instagram{margin-left:24px;margin-right:24px}}
@media(max-width:650px){.ref-service-bar{width:calc(100% - 28px);margin:18px auto 0;padding:8px 13px;grid-template-columns:1fr}.ref-service-bar>div{justify-content:flex-start;min-height:58px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.ref-service-bar>div:last-child{border:0}.ref-section{padding:38px 15px}.ref-category-grid,.ref-category-grid.pdf-category-grid{grid-template-columns:1fr 1fr;gap:10px}.ref-category-grid>a{height:116px;display:block;position:relative}.ref-category-grid img{position:absolute;inset:0;opacity:.58}.ref-category-grid>a>div{position:absolute;inset:0;align-items:flex-end;background:linear-gradient(0deg,rgba(231,247,253,.97),transparent 75%)}.ref-category-grid small{display:none}.ref-filter{align-items:stretch;flex-direction:column}.ref-filter>div{overflow:auto}.ref-filter label{width:100%}.ref-card-grid,.ref-popular-grid{gap:9px}.reference-catalog .product-card-body{padding:9px}.ref-promo-grid{grid-template-columns:1fr;gap:10px}.ref-promo{height:180px}.ref-popular{padding-top:35px}.ref-instagram{margin:10px 15px 0;padding:15px}.ref-instagram p{display:none}.ref-reason-grid{grid-template-columns:1fr;gap:13px}.ref-reasons-heading{text-align:center}.ref-journal-grid{grid-template-columns:1fr}.ref-journal-grid img{height:190px}}

/* Complete PDF model category rail. */
.category-rail-title{margin-bottom:24px}.category-rail-title p{margin:9px 0 0;color:#7c8e99;font-size:10px}.ref-category-rail-shell{position:relative;padding:0 44px}.ref-category-rail{display:flex;gap:17px;overflow-x:auto;padding:5px 3px 18px;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:none}.ref-category-rail::-webkit-scrollbar{display:none}.ref-category-model{min-width:272px;max-width:272px;overflow:hidden;scroll-snap-align:start;border:1px solid #dae8ee;border-radius:15px;background:#fff;box-shadow:0 9px 25px rgba(27,65,84,.075);transition:transform .25s,box-shadow .25s,border-color .25s}.ref-category-model:hover{transform:translateY(-4px);border-color:#9ed8ea;box-shadow:0 16px 34px rgba(27,65,84,.13)}.ref-category-model-image{height:215px;padding:8px;background:linear-gradient(145deg,#eff7fa,#111d29);overflow:hidden}.ref-category-model-image img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important}.ref-category-model-copy{padding:17px}.ref-category-model-copy>span{display:block;color:#169dcc;text-transform:uppercase;letter-spacing:.13em;font-size:7px;font-weight:800}.ref-category-model-copy h3{min-height:34px;margin:6px 0 5px;color:#243c4d;font:700 14px/1.3 Montserrat,sans-serif}.ref-category-model-copy p{height:30px;margin:0;color:#7e8f9a;font-size:9px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ref-category-model-copy b{display:flex;align-items:center;gap:5px;margin-top:13px;color:#139dcc;text-transform:uppercase;letter-spacing:.09em;font-size:7px}.ref-category-model-copy b span{font-size:13px;transition:transform .2s}.ref-category-model:hover .ref-category-model-copy b span{transform:translateX(4px)}.ref-rail-button{position:absolute;z-index:3;top:50%;width:39px;height:39px;margin-top:-20px;display:grid;place-items:center;border:1px solid #cee2ea;border-radius:50%;background:#fff;color:#15384f;box-shadow:0 9px 23px rgba(21,59,80,.14);cursor:pointer;transition:.2s}.ref-rail-button:hover:not(:disabled){border-color:#2eaddb;background:#159fce;color:#fff}.ref-rail-button:disabled{opacity:.32;cursor:default}.ref-rail-button.previous{left:0}.ref-rail-button.next{right:0}.ref-rail-button span{font-size:25px}.ref-rail-progress{width:110px;height:3px;margin:4px auto 0;overflow:hidden;border-radius:3px;background:#deebf0}.ref-rail-progress span{display:block;width:12%;height:100%;border-radius:3px;background:linear-gradient(90deg,#087fac,#24b5e5);transition:width .2s}
@media(max-width:700px){.ref-category-rail-shell{padding:0 34px}.ref-category-rail{gap:12px;padding-bottom:14px}.ref-category-model{min-width:220px;max-width:220px}.ref-category-model-image{height:180px}.ref-category-model-copy{padding:14px}.ref-category-model-copy h3{font-size:12px}.ref-rail-button{width:34px;height:34px;margin-top:-17px}.ref-rail-button span{font-size:22px}}
@media(max-width:430px){.ref-category-rail-shell{padding:0 29px}.ref-category-model{min-width:202px;max-width:202px}.ref-category-model-image{height:166px}.ref-rail-button{width:31px;height:31px;margin-top:-15px}.ref-rail-button.previous{left:-2px}.ref-rail-button.next{right:-2px}}

.ref-category-rail{touch-action:pan-x}.ref-rail-button{pointer-events:auto;user-select:none}
