@import"https://fonts.googleapis.com/css2?family=Abhaya+Libre:wght@400;500;600;700;800&family=Instrument+Sans:wght@400;500;600&display=swap";:root{--kb-ink: #2a1a18;--kb-burgundy: #4b1e23;--kb-burgundy-deep: #331216;--kb-oat: #f5efe4;--kb-paper: #fdfbf7;--kb-tan: #a9723f;--kb-tan-soft: #e8d6c1;--kb-rule: #ded4c4;--kb-muted: #6e5f55;--kb-display: "Abhaya Libre", Georgia, serif;--kb-ui: "Instrument Sans", system-ui, -apple-system, sans-serif;--kb-max: 1400px}html{scroll-behavior:smooth}.kb-section,.kb-wrap,.kb-promise,.kb-crumbs,.kb-stick{box-sizing:border-box;color:var(--kb-ink);font-family:var(--kb-ui)}.kb-section *,.kb-wrap *{box-sizing:border-box}.kb-wrap{width:100%;max-width:var(--kb-max);margin:0 auto;padding-right:24px;padding-left:24px}.kb-section{padding:72px 0;background:var(--kb-oat)}.kb-section.kb-paper{background:var(--kb-paper);border-top:1px solid var(--kb-rule);border-bottom:1px solid var(--kb-rule)}.kb-h1,.kb-h2,.kb-build h3,.kb-step h3{margin:0;font-family:var(--kb-display);font-weight:600;line-height:1.08;letter-spacing:-.01em}.kb-h1{font-size:58px;font-weight:600;line-height:1.05}.kb-h2{margin-bottom:14px;font-size:clamp(27px,3.4vw,42px)}.kb-eyebrow{margin:0 0 12px;color:var(--kb-tan);font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.18em;text-transform:uppercase}.kb-lede{margin:0 0 1em;color:var(--kb-burgundy);font-family:var(--kb-display);font-size:clamp(18px,2vw,22px);line-height:1.45}.kb-small{color:var(--kb-muted);font-size:13px;line-height:1.45}.kb-opts--size+.kb-small{margin-top:12px}.kb-section a:focus-visible,.kb-wrap :focus-visible{outline:2px solid var(--kb-tan);outline-offset:3px}#kb-calibrate,#kb-faq{scroll-margin-top:100px}.kb-promise{background:var(--kb-burgundy);color:#f2e7da;font-size:12px;letter-spacing:.05em}.kb-promise ul{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;margin:0;padding:11px 24px;list-style:none}.kb-crumbs{width:100%;max-width:var(--kb-max);margin:0 auto;padding:16px 24px;color:var(--kb-muted);font-size:12px}.kb-crumbs a{color:inherit;text-decoration:none}.kb-crumbs a:hover{text-decoration:underline}.kb-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(480px,.85fr);align-items:start;gap:56px;padding:8px 0 64px;background:var(--kb-oat)}:root{--kb-sticky-header-height: 180px;--kb-sticky-gap: 16px}.kb-gallery{position:sticky;top:calc(var(--kb-sticky-header-height) + var(--kb-sticky-gap));display:grid;grid-template-columns:78px minmax(0,1fr);align-items:start;align-self:start;gap:14px;min-width:0}.kb-buy{position:static;align-self:start;min-width:0;padding-top:0}.kb-stage{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:transparent;border:1px solid var(--kb-rule)}.kb-slide{width:100%;height:100%;margin:0;overflow:hidden}.kb-slide[hidden]{display:none!important}.kb-slide img,.kb-slide video,.kb-slide iframe,.kb-slide model-viewer{display:block;width:100%;height:100%}.kb-slide img,.kb-slide video{object-fit:cover;object-position:center;background:transparent}.kb-thumbs{display:flex;flex-direction:column;gap:10px;width:78px;max-height:calc(((var(--kb-max) - 48px - 56px) * 1.15 / 2 - 92px) * .5625);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--kb-rule) transparent}.kb-thumbs::-webkit-scrollbar{width:5px}.kb-thumbs::-webkit-scrollbar-track{background:transparent}.kb-thumbs::-webkit-scrollbar-thumb{background:var(--kb-rule);border-radius:10px}.kb-thumb{display:block;flex:0 0 78px;width:78px;height:78px;min-height:78px;padding:0;overflow:hidden;cursor:pointer;background:var(--kb-paper);border:1px solid var(--kb-rule)}.kb-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.kb-thumb:hover{border-color:var(--kb-tan)}.kb-thumb[aria-selected=true]{border-color:var(--kb-burgundy);box-shadow:inset 0 0 0 1px var(--kb-burgundy)}.kb-stage-count{position:absolute;right:12px;bottom:12px;z-index:2;padding:3px 9px;color:var(--kb-muted);background:var(--kb-paper);border:1px solid var(--kb-rule);font-size:11px}.kb-stars{display:flex;align-items:center;gap:9px;margin:14px 0 0;font-size:13px}.kb-stars .kb-s{color:var(--kb-tan);font-size:15px;letter-spacing:2px}.kb-stars a{color:var(--kb-muted)}.kb-pitch{max-width:580px;margin:14px 0 0;color:var(--kb-burgundy);font-family:var(--kb-display);font-size:19px;line-height:1.5}.kb-block{margin-top:26px}.kb-lab{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--kb-muted);font-size:12px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}.kb-lab strong{color:var(--kb-ink);font-family:var(--kb-display);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none}.kb-lab a{color:var(--kb-tan);font-size:11px;letter-spacing:.06em}.kb-lab a[href="#kb-calibrate"]{color:var(--kb-tan);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.kb-small a[href="#kb-faq"]{color:#1558d6;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.kb-feels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kb-feel{display:block;min-width:0;padding:13px 10px;color:inherit;background:var(--kb-paper);border:1px solid var(--kb-rule);font-family:var(--kb-ui);text-align:left;text-decoration:none;cursor:pointer;transition:border-color .15s ease}.kb-feel:hover{border-color:var(--kb-tan)}.kb-feel .n{display:block;font-family:var(--kb-display);font-size:17px;font-weight:600}.kb-feel .d{display:block;margin-top:2px;color:var(--kb-muted);font-size:11.5px;line-height:1.35}.kb-feel .sp{display:block;margin-top:4px;color:var(--kb-tan);font-size:11px;font-variant-numeric:tabular-nums}.kb-feel[aria-pressed=true]{background:#fff;border-color:var(--kb-burgundy);box-shadow:inset 0 0 0 1px var(--kb-burgundy)}.kb-feelnote{margin:10px 0 0;color:var(--kb-muted);font-size:13.5px;line-height:1.35}.kb-opts{display:flex;flex-wrap:wrap;gap:8px}.kb-opts--size{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.kb-opt{min-width:0;padding:11px 12px;cursor:pointer;background:var(--kb-paper);border:1px solid var(--kb-rule);font-family:var(--kb-ui);line-height:1.3;text-align:center}.kb-opt:hover{border-color:var(--kb-tan)}.kb-opt .n{display:block;font-size:13.5px;font-weight:500}.kb-opt .mm{display:block;color:var(--kb-muted);font-size:10.5px;font-variant-numeric:tabular-nums}.kb-opt[aria-pressed=true]{background:#fff;border-color:var(--kb-burgundy);box-shadow:inset 0 0 0 1px var(--kb-burgundy)}.kb-opt[data-kb-unavailable=true]{opacity:.4;cursor:not-allowed;text-decoration:line-through}.kb-pricebar{margin-top:26px;padding-top:22px;border-top:1px solid var(--kb-rule)}.kb-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.kb-now{font-family:var(--kb-display);font-size:38px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.kb-was{color:var(--kb-muted);font-size:17px;text-decoration:line-through}.kb-badge{padding:4px 8px;color:var(--kb-burgundy-deep);background:var(--kb-tan-soft);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.kb-finance{margin:7px 0 0;color:var(--kb-muted);font-size:13px}.kb-addon{margin:16px 0 0;padding:14px 16px;background:#fff;border:1px solid var(--kb-rule)}.kb-addon legend{margin-bottom:8px;padding:0;color:var(--kb-muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.kb-radio{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px;cursor:pointer}.kb-radio em{margin-left:auto;color:var(--kb-tan);font-size:13px;font-style:normal}.kb-recycle{margin-top:12px;padding-top:12px;border-top:1px solid var(--kb-rule)}.kb-total{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--kb-rule)}.kb-total strong{color:var(--kb-ink);font-family:var(--kb-display);font-size:17px}.kb-cta{display:grid;gap:9px;margin-top:18px}.kb-btn{display:block;width:100%;padding:17px;cursor:pointer;border:1px solid var(--kb-burgundy);font-family:var(--kb-ui);font-size:14.5px;font-weight:600;letter-spacing:.09em;text-align:center;text-decoration:none;text-transform:uppercase}.kb-btn--primary{color:#f8efe4;background:var(--kb-burgundy)}.kb-btn--primary:hover{background:var(--kb-burgundy-deep)}.kb-btn--primary[disabled]{opacity:.5;cursor:not-allowed}.kb-btn--ghost{color:var(--kb-burgundy);background:transparent}.kb-btn--ghost:hover{background:#fff}.kb-hint{margin:2px 0 0;color:var(--kb-muted);font-size:12px;text-align:center}.kb-assure{display:grid;gap:11px;margin:22px 0 0;padding:18px 0 0;border-top:1px solid var(--kb-rule);font-size:13.5px;line-height:1.45;list-style:none}.kb-assure a{color:var(--kb-tan)}.kb-dark{color:#e4d2c0;background:var(--kb-burgundy)}.kb-dark .kb-h2{color:#fbf3e8}.kb-dark .kb-eyebrow{color:var(--kb-tan-soft)}.kb-dark .kb-lede{color:#e4d2c0}.kb-dark .kb-dim{color:#c4ae9c}.kb-calib{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px}.kb-who{display:grid;gap:1px;margin:22px 0 0;padding:0;background:#ffffff24;list-style:none}.kb-who li{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:14px 0;background:var(--kb-burgundy);font-size:14px}.kb-who li strong{color:#fbf3e8;font-family:var(--kb-display);font-size:15px;font-weight:600}.kb-who li strong a{color:inherit}.kb-who li span{color:#dcc9b7}.kb-who li[aria-current=true] strong{color:var(--kb-tan-soft)}.kb-scale svg{width:100%;height:auto}.kb-svg-lab{fill:#c4ae9c;font-family:var(--kb-ui);font-size:10px;letter-spacing:1.6px}.kb-svg-txt{fill:#fbf3e8;font-family:var(--kb-ui);font-size:11px}.kb-svg-dim{fill:#c4ae9c;font-family:var(--kb-ui);font-size:11px}.kb-svg-pin{fill:#331216;font-family:var(--kb-display);font-size:13px}.kb-build{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:56px}.kb-layers{margin:24px 0 0;padding:0;list-style:none}.kb-layers li{display:grid;grid-template-columns:26px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--kb-rule);font-size:14.5px}.kb-layers li:first-child{border-top:1px solid var(--kb-rule)}.kb-layers .k{padding-top:3px;color:var(--kb-tan);font-size:11px;font-weight:600;letter-spacing:.08em}.kb-layers strong{display:block;font-family:var(--kb-display);font-size:16.5px;font-weight:600}.kb-layers li>span>span{color:var(--kb-muted);font-size:13.5px}.kb-figure{margin:0;height:100%;max-height:650px;overflow:hidden;background:var(--kb-paper);border:1px solid var(--kb-rule)}.kb-figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.kb-figure figcaption{padding:10px 14px;color:var(--kb-muted);border-top:1px solid var(--kb-rule);font-size:12px}.kb-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:34px}.kb-step{padding-top:16px;border-top:2px solid var(--kb-burgundy)}.kb-step .d{margin:0;color:var(--kb-tan);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.kb-step h3{margin:8px 0}.kb-step p:last-child{margin:0;color:var(--kb-muted);font-size:14px}.kb-tablewrap{margin-top:30px;overflow-x:auto;background:var(--kb-paper);border:1px solid var(--kb-rule)}.kb-table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px}.kb-table th,.kb-table td{padding:15px 18px;border-bottom:1px solid var(--kb-rule);text-align:left;vertical-align:top}.kb-table thead th{color:var(--kb-muted);background:#fff;border-bottom:1px solid var(--kb-burgundy);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.kb-table tbody th{font-family:var(--kb-display);font-size:16px;font-weight:600}.kb-table tr.kb-here{background:#fff}.kb-table a{color:var(--kb-tan)}.kb-pill{display:inline-block;padding:3px 8px;color:#f6ece0;background:var(--kb-burgundy);font-family:var(--kb-ui);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;vertical-align:middle}.kb-reviews-mount{width:100%}.kb-faq{margin-top:26px;border-top:1px solid var(--kb-rule)}.kb-faq details{border-bottom:1px solid var(--kb-rule)}.kb-faq summary{display:flex;justify-content:space-between;gap:16px;padding:19px 0;cursor:pointer;font-family:var(--kb-display);font-size:19px;font-weight:600;list-style:none}.kb-faq summary::-webkit-details-marker{display:none}.kb-faq summary:after{content:"+";color:var(--kb-tan);font-family:var(--kb-ui);font-size:22px;font-weight:400;line-height:1}.kb-faq details[open] summary:after{content:"\2013"}.kb-faq-body{max-width:74ch;padding:0 0 20px;color:var(--kb-muted);font-size:14.5px}.kb-faq-body p{margin:0}.kb-stick{position:fixed;right:0;bottom:0;left:0;z-index:40;background:var(--kb-paper);border-top:1px solid var(--kb-rule);transform:translateY(110%);transition:transform .28s ease}.kb-stick[data-on=true]{transform:none}.kb-stick-in{display:flex;align-items:center;gap:18px;width:100%;max-width:var(--kb-max);margin:0 auto;padding:12px 24px}.kb-stick-img{flex:none;width:44px;height:44px;object-fit:cover;border:1px solid var(--kb-rule)}.kb-stick-txt{flex:1;min-width:0}.kb-stick-txt strong{display:block;font-family:var(--kb-display);font-size:16px;font-weight:600}.kb-stick-txt span{color:var(--kb-muted);font-size:12px}.kb-stick-price{font-family:var(--kb-display);font-size:21px;font-weight:600;font-variant-numeric:tabular-nums}.kb-stick .kb-btn{width:auto;padding:14px 28px}@media(max-width:1100px){.kb-hero{grid-template-columns:1fr;gap:40px}.kb-gallery{position:static;top:auto}.kb-thumbs{max-height:none}.kb-buy{position:static}.kb-calib,.kb-build{grid-template-columns:1fr;gap:30px}.kb-steps{grid-template-columns:1fr;gap:22px}}@media(max-width:700px){.kb-wrap,.kb-crumbs{padding-right:16px;padding-left:16px}.kb-hero{gap:30px;padding-bottom:44px}.kb-gallery{grid-template-columns:1fr;gap:10px}.kb-stage{aspect-ratio:1 / 1}.kb-thumbs{order:2;flex-direction:row;width:100%;max-height:none;padding-bottom:4px;overflow-x:auto;overflow-y:hidden}.kb-thumb{flex:0 0 68px;width:68px;height:68px;min-height:68px}.kb-h1{font-size:38px}.kb-feels{grid-template-columns:1fr}.kb-opts--size{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-lab{align-items:flex-start;flex-direction:column;gap:5px}.kb-who li{grid-template-columns:90px 1fr}.kb-stick-img,.kb-stick-txt span{display:none}.kb-stick-in{gap:10px;padding:10px 16px}.kb-stick .kb-btn{padding:12px 16px}}@media(max-width:420px){.kb-h1,.kb-now{font-size:34px}.kb-opts--size{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kb-stick,.kb-feel,.kb-opt{transition:none}}.kb-addon .kb-radio input[type=radio]{-webkit-appearance:radio!important;appearance:auto!important;display:inline-block!important;position:static!important;width:14px!important;height:14px!important;min-width:14px!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;clip:auto!important;flex:0 0 14px;cursor:pointer;accent-color:#1a73e8}.kb-radio{display:flex;align-items:center;gap:10px}.kb-small a[href*=calendly],.kb-small a[href*=consult]{color:#1558d6;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.kb-reviews-summary{margin:0 0 22px}.kb-reviews-mount{width:100%;margin-top:22px}.kb-reviews-mount:empty{display:none}.kb-reviews-mount .jdgm-rev-widg{padding:0;background:transparent;border:0}.kb-reviews-mount .jdgm-rev{padding:24px 26px;margin:0;background:var(--kb-paper);border:1px solid var(--kb-rule)}.kb-reviews-mount .jdgm-rev+.jdgm-rev{border-top:0}
/*# sourceMappingURL=/cdn/shop/t/57/assets/mattress-pdp.css.map */
