@import url('https://fonts.googleapis.com/css2?family=Onest:wght@400;500&display=swap');

/* Wide sleep assortment block under the Beds product grid. */
.beds-sleep{position:relative;margin:34px 0 28px;overflow:hidden;border-radius:2px;background:#f9f7f4 url('/assets/images/beds-hero.png') left center/auto 100% no-repeat}.beds-sleep:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(255,250,246,.88) 0%,rgba(255,255,255,.96) 20%,rgba(255,255,255,.98) 84%,rgba(255,255,255,.78) 100%)}.beds-sleep__content{position:relative;padding:28px 28px 24px 22%;font-family:'Onest',sans-serif}.beds-sleep__eyebrow{margin:0 0 7px;color:#52657b;font-size:10px;font-weight:600;letter-spacing:2px}.beds-sleep__eyebrow:after{display:inline-block;width:42px;height:1px;margin:0 0 3px 16px;background:#98a3af;content:""}.beds-sleep h2{margin:0;color:#173e70;font-family:Georgia,serif;font-size:31px;line-height:1.12;font-weight:700}.beds-sleep__intro{margin:5px 0 16px;color:#637489;font-size:14px;line-height:1.35}.beds-sleep__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.beds-sleep-card{min-width:0;overflow:hidden;border:1px solid #e5e7e8;border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 2px 8px rgba(23,62,112,.08);color:#173e70;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.beds-sleep-card:hover{border-color:#27bdb4;box-shadow:0 8px 20px rgba(23,62,112,.16);transform:translateY(-3px)}.beds-sleep-card:focus{outline:2px solid #27bdb4;outline-offset:2px}.beds-sleep-card img{display:block;width:100%;height:126px;object-fit:cover}.beds-sleep-card span{display:block;min-height:140px;padding:10px 11px 9px}.beds-sleep-card strong{display:block;margin-bottom:6px;color:#173e70;font-size:13px;line-height:1.2}.beds-sleep-card small{display:block;color:#66768a;font-size:11px;line-height:1.25}.beds-sleep-card b{display:flex;align-items:center;justify-content:center;width:31px;height:31px;margin-top:11px;border-radius:50%;background:#eaf6f7;color:#173e70;font-size:19px;font-weight:400}.beds-sleep__footer{display:flex;align-items:center;gap:32px;margin-top:20px}.beds-sleep__cta{display:inline-flex;align-items:center;justify-content:space-between;min-width:310px;padding:14px 26px;border-radius:30px;background:#087e86;color:#fff;font-size:14px;font-weight:500;text-decoration:none;box-shadow:0 4px 10px rgba(8,126,134,.2);transition:background .2s ease,transform .2s ease}.beds-sleep__cta:hover{background:#27bdb4;transform:translateY(-1px)}.beds-sleep__cta b{font-size:20px;font-weight:400}.beds-sleep__benefits{display:flex;align-items:stretch;flex:1}.beds-sleep__benefits span{display:flex;align-items:center;gap:8px;min-width:0;padding:0 16px;border-left:1px solid #d8dde1;color:#5d6d80;font-size:11px;line-height:1.2}.beds-sleep__benefits i{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid #7f91a3;border-radius:50%;color:#087e86;font-style:normal;font-size:13px}@media(max-width:1200px){.beds-sleep__content{padding-left:14%}.beds-sleep__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.beds-sleep-card img{height:142px}.beds-sleep__footer{align-items:flex-start;flex-direction:column;gap:16px}.beds-sleep__benefits{width:100%}}@media(max-width:700px){.beds-sleep{background-position:left top;background-size:auto 100%}.beds-sleep:before{background:rgba(255,255,255,.92)}.beds-sleep__content{padding:22px 14px}.beds-sleep h2{font-size:25px}.beds-sleep__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.beds-sleep-card img{height:112px}.beds-sleep-card span{min-height:134px}.beds-sleep__cta{min-width:0;width:100%}.beds-sleep__benefits{flex-direction:column;gap:10px}.beds-sleep__benefits span{padding:0;border:0}}

/* Landing blocks for catalog_category.id = 10 (Beds). */
.beds-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,52%);min-height:250px;margin:0 0 12px;overflow:hidden;background:#eef0ef}.beds-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:34px 40px;color:#123050}.beds-hero__copy h2,.beds-guide h2,.beds-complete h2{margin:0 0 8px;color:#092746;font-size:30px;line-height:1.12;font-weight:700}.beds-hero__copy p,.beds-section-intro{margin:0;color:#476076;font-size:15px;line-height:1.45}.beds-hero__image{width:100%;height:250px;object-fit:cover;object-position:center}.beds-types{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 28px}.beds-type-card,.beds-guide-card,.beds-complete-card{border:1px solid #e4e9ed;border-radius:7px;background:#fff;box-shadow:0 2px 8px rgba(11,40,67,.04)}.beds-type-card{display:flex;align-items:center;min-height:62px;padding:8px;gap:10px;color:#18334f;font-size:13px;font-weight:600}.beds-type-card img{width:64px;height:46px;flex:0 0 64px;border-radius:4px;object-fit:cover}.beds-guide,.beds-complete{margin:34px 0 28px;padding:24px 18px;background:linear-gradient(135deg,#f4fbfc,#fff)}.beds-complete{margin-top:26px;background:#fff;border-top:1px solid #edf0f2}.beds-guide-grid,.beds-complete-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.beds-guide-card{display:flex;min-height:112px;padding:14px;gap:12px}.beds-guide-card__icon{color:#087e86;font-size:30px;line-height:1}.beds-guide-card h3,.beds-complete-card strong{display:block;margin:0 0 6px;color:#123050;font-size:14px;line-height:1.2;font-weight:700}.beds-guide-card p,.beds-complete-card small{display:block;margin:0;color:#476076;font-size:12px;line-height:1.35}.beds-complete-card{display:flex;align-items:center;min-height:68px;padding:8px;gap:10px;text-decoration:none}.beds-complete-card:hover{border-color:#1aa3a6}.beds-complete-card img{width:58px;height:52px;flex:0 0 58px;border-radius:4px;object-fit:cover}.beds-complete-card b{margin-left:auto;color:#087e86;font-size:21px;font-weight:400}@media(max-width:950px){.beds-types{grid-template-columns:repeat(3,minmax(0,1fr))}.beds-guide-grid,.beds-complete-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.beds-hero{grid-template-columns:1fr}.beds-hero__copy{padding:26px 20px}.beds-hero__copy h2,.beds-guide h2,.beds-complete h2{font-size:25px}.beds-hero__image{height:190px}.beds-types,.beds-guide-grid,.beds-complete-grid{grid-template-columns:1fr}.beds-guide,.beds-complete{padding:20px 12px}}
