/* Sky Sleep palette inspired by the supplied morning-bedroom reference. */
:root{
    --blue:#0787bd;
    --blue-bright:#12a7d4;
    --navy:#07567f;
    --soft:#eaf6fb;
    --surface:#ffffff;
    --ink:#20242a;
    --muted:#61717b;
    --line:#d5e6ed;
    --amber:#13a6d8;
    --burgundy:#0787bd;
    --burgundy-dark:#07567f;
    --cloud:#f4fbfe;
}
body{background:#fff;color:var(--ink)}
.announcement,.flo-page .announcement{background:linear-gradient(90deg,#056b9b,#0b9acb);color:#fff}
.site-header{background:rgba(255,255,255,.96);border-color:#d7e9f0}
.desktop-nav a:hover,.desktop-nav a.active,.text-link,.eyebrow,.page-kicker{color:var(--blue)}
.icon-button:hover{background:var(--soft);color:var(--blue)}
.button-primary{background:linear-gradient(135deg,var(--blue),var(--blue-bright));box-shadow:0 12px 26px rgba(7,135,189,.24)}
.button-outline{border-color:var(--blue);color:var(--blue)}
.cart-button,.product-card .price-row strong,.price-row.large strong{color:var(--blue)}
.cart-count{background:var(--burgundy)}
.drawer-note,.product-promises>div,.payment-choice,.success-details{background:var(--soft)}
.drawer nav a:hover{background:var(--soft);color:var(--blue)}
.flash{background:var(--burgundy-dark)}
.discount-chip{background:#e5f6fb;color:var(--blue)}
.product-image .discount-chip{background:var(--burgundy);color:#fff}
.rating{color:var(--burgundy)}
.category-pills a.active,.category-pills a:hover{background:var(--blue);border-color:var(--blue)}
.catalog-hero{background:linear-gradient(180deg,#e4f5fb,#fff)}
.catalog-hero h1,.page-title h1,.product-info h1{color:#163b4c}
.option-grid input:checked+span{border-color:var(--blue);background:var(--soft);color:var(--blue)}
.option-grid small{background:var(--burgundy)}
.stock-note{color:#087f7a}
.stock-note span{background:#10a99e}
.benefit-grid article{border-color:#d8eaf1}
.benefit-grid article>span{color:var(--burgundy)}
.order-summary{border-color:#d6e8ef}
.order-summary .free{color:#078a84}
.payment-choice{border-color:var(--blue)}
.success-icon{background:#e5f7f4;color:#087f7a}
.site-footer{background:#f5fbfd;border-color:#d6e8ef}

/* Flo-inspired homepage recolored for the Sky Sleep identity. */
.flo-page .desktop-nav a:first-child{color:var(--blue)}
.flo-benefit-bar{background:#e8f6fb}
.flo-benefit-bar>div,.flo-benefit-bar .material-symbols-outlined{color:#087aaa}
.flo-hero-visual:after{background:linear-gradient(0deg,rgba(5,62,88,.48),rgba(5,62,88,.03) 65%)}
.flo-cta{background:var(--burgundy)}
.flo-cta:hover{background:var(--burgundy-dark)}
.bestsellers{background:#eaf6fb}
.flo-heading>span,.flo-heading h2{color:var(--blue)}
.flo-product-photo>span{background:#e5f5f2;color:#087f7a}
.flo-product-copy>div strong{color:var(--blue)}
.flo-card-button,.fan-rail a{background:var(--burgundy)}
.flo-card-button:hover{background:var(--burgundy-dark)}
.fan-rail article{background:var(--navy)}
.fan-rail article:after{background:linear-gradient(transparent,rgba(7,86,127,.96))}
.flo-story .flo-heading.light>span,.story-copy>.material-symbols-outlined,.story-copy h3{color:var(--blue)}
.story-row{background:#eef8fb}
.mattress-option-grid article{background:#f3fafc}
.mattress-option-grid a{background:var(--burgundy)}
.easy-section{background:linear-gradient(115deg,#12a7d4,#05628e)}
.facts-tabs button.active{color:var(--blue);border-color:var(--blue)}
.fact-bar.sky{background:linear-gradient(90deg,var(--blue),var(--blue-bright))}
.review-section{background:linear-gradient(135deg,#07567f,#0795c8)}
.review-grid blockquote>div{color:var(--burgundy)}
.faq-list summary:after{color:var(--burgundy)}
.flo-newsletter{background:linear-gradient(90deg,#e8f6fb,#f8fcfd)}
.flo-newsletter h2{color:var(--navy)}
.flo-newsletter button{background:var(--burgundy)}

/* About, Why Sky and Contact. */
.page-hero{background:#eaf6fb}
.page-hero>div>span,.why-hero>span,.contact-heading>span{color:var(--burgundy)}
.page-hero h1,.why-hero h1,.contact-heading h1,.story-intro h2,.why-feature h2{color:var(--navy)}
.value-grid article{background:#f1f9fc;border-top-color:var(--burgundy)}
.value-grid b{color:var(--burgundy)}
.page-cta{background:linear-gradient(120deg,#05648f,#099bc9)}
.page-cta a{background:var(--burgundy)}
.why-hero,.contact-heading{background:linear-gradient(#e4f5fb,#fff)}
.why-feature li:before{color:var(--burgundy)}
.promise-band{background:#eaf6fb}
.promise-band span{color:var(--burgundy)}
.contact-layout>aside{background:linear-gradient(160deg,#07567f,#078cbd)}
.contact-layout aside span{color:#9ee6fa}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue)}
.contact-form button{background:var(--burgundy)}

@media(max-width:700px){
    .flo-benefit-bar{background:#edf8fb}
    .flo-benefit-bar>div{color:#07567f}
}
