/* Editorial finish for the Sleep Studio storefront. */
.hero-copy{background:radial-gradient(circle at 100% 0,rgba(188,130,79,.14),transparent 35%),linear-gradient(135deg,#29383e,#1e2b31)}
.hero-photo>img,.product-photo img{filter:saturate(1.04) contrast(1.02)}
.page-intro{background:radial-gradient(circle at 85% 15%,rgba(181,111,67,.13),transparent 34%),#f7f3ec}
.product-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:start;background:#e9e3d9;padding:5.5rem max(4.5vw,calc((100vw - 1400px)/2));position:relative;overflow:hidden}
.product-story:before{content:'“';position:absolute;right:3vw;top:-6rem;color:rgba(180,110,67,.11);font:24rem Georgia,serif;pointer-events:none}
.product-story h2{max-width:590px;margin-bottom:0}
.product-story p{max-width:800px;font:400 clamp(1.17rem,1.75vw,1.65rem)/1.68 Georgia,serif;letter-spacing:-.015em;color:#2f3d3d;margin-bottom:1.4rem}
.product-story span:not(.eyebrow){font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#8e6a4e}
.product-photo{box-shadow:24px 24px 0 rgba(180,110,67,.12)}
.product-card{box-shadow:0 8px 24px rgba(32,42,42,.04)}
.spec-tiles div{background:rgba(255,255,255,.45);padding:.8rem .7rem .9rem;border-top:2px solid var(--copper)}
.construction-section{padding-top:7rem;padding-bottom:7rem}
.construction-heading h2{max-width:700px}
.layer-list li{padding:1.35rem 0}
.card-image{background:#e2d8ca}
.guide-teaser{display:flex;justify-content:space-between;align-items:end;gap:3rem;padding:4.3rem max(4.5vw,calc((100vw - 1400px)/2));background:#eee7dc}
.guide-teaser h2{margin-bottom:1rem}.guide-teaser p{max-width:730px;color:#52615e;line-height:1.8;margin:0}.guide-teaser .button{white-space:nowrap}
.guide-intro{padding-bottom:5rem}.guide-body{padding:6rem max(4.5vw,calc((100vw - 1400px)/2))}.guide-heading{max-width:790px;margin-bottom:2.5rem}.guide-heading p{color:#586663;line-height:1.8}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.guide-grid article{background:#f7f3ec;border-top:2px solid var(--copper);padding:2.2rem;min-width:0}.guide-grid article>span{display:block;font-size:.66rem;letter-spacing:.16em;color:var(--copper);font-weight:700}.guide-grid h3{font-size:2.25rem;margin:.65rem 0 1rem}.guide-grid p{line-height:1.75;color:#566561;min-height:7.6rem}.guide-grid article>div{display:flex;flex-wrap:wrap;gap:.5rem}.guide-grid article>div a{display:inline-block;padding:.45rem .65rem;border:1px solid #d8caba;color:#895538;font-size:.78rem;font-weight:700}.guide-grid article>div a:hover{background:#e7d7c4}
.guide-checklist{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;padding:5rem max(4.5vw,calc((100vw - 1400px)/2));background:#e9e3d9}.guide-checklist ol{list-style:none;padding:0;margin:0;counter-reset:step}.guide-checklist li{counter-increment:step;position:relative;padding:1.1rem 0 1.1rem 3rem;border-bottom:1px solid #cfc5b9}.guide-checklist li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:1rem;color:var(--copper);font:1.5rem Georgia,serif}.guide-checklist strong{font-size:1.05rem}.guide-checklist p{color:#576561;margin:.4rem 0 0;line-height:1.75}
.guide-faq{padding:5.5rem max(4.5vw,calc((100vw - 1400px)/2));max-width:1200px;margin:auto}.guide-faq details{border-top:1px solid var(--line);padding:1.1rem 0}.guide-faq details:last-child{border-bottom:1px solid var(--line)}.guide-faq summary{cursor:pointer;font:1.25rem Georgia,serif}.guide-faq details p{max-width:810px;color:#5a6865;line-height:1.8;margin:1rem 0 .2rem}.related-section .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.price-section{padding:6rem max(4.5vw,calc((100vw - 1400px)/2));background:#f7f3ec;display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:start}
.price-intro h2{max-width:500px;margin:.65rem 0 1.2rem}
.price-intro p{max-width:480px;line-height:1.75;color:#5a6868}
.price-intro .button{margin-top:1.4rem}
.price-panel{background:#fff;box-shadow:0 18px 55px rgba(31,44,46,.08);padding:2rem;border-top:3px solid var(--copper)}
.price-controls{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.price-controls label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#6a6863}
.price-controls select{display:block;width:100%;margin-top:.5rem;padding:.9rem 2rem .9rem .85rem;border:1px solid #d8d0c5;background:#faf7f1;color:#27383d;font-family:inherit;font-size:1rem;font-weight:600;border-radius:2px}
.price-result{display:flex;gap:1rem;align-items:end;justify-content:space-between;border-top:1px solid #e5ded3;margin-top:1.5rem;padding-top:1.5rem}
.price-result small,.price-selected{display:block;font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;color:#807c74}
.price-amount{display:block;font:400 clamp(2.4rem,4vw,4rem)/1.2 Georgia,serif;color:#28383c;margin:.3rem 0}
.price-selected{letter-spacing:.04em;text-transform:none;font-size:.83rem}
.price-whatsapp{white-space:nowrap;text-align:center}
.price-note{font-size:.78rem;line-height:1.65;color:#6a706f;margin:1.25rem 0}
.price-note a{color:#9b5e3e;text-decoration:underline}
.price-all{border-top:1px solid #e5ded3;padding-top:1rem}
.price-all summary{cursor:pointer;color:#9b5e3e;font-weight:700;font-size:.84rem}
.price-table-wrap{max-height:390px;overflow:auto;margin-top:1rem;border:1px solid #e5ded3}
.price-all table{width:100%;border-collapse:collapse;font-size:.8rem}
.price-all caption{text-align:left;padding:.65rem .8rem;color:#777;font-size:.75rem}
.price-all th,.price-all td{text-align:right;padding:.62rem .8rem;border-bottom:1px solid #eee9e1;white-space:nowrap}
.price-all th:first-child{text-align:left}
.price-all thead{position:sticky;top:0;background:#f3ede5}
.price-all tbody tr:nth-child(even){background:#faf8f4}
@media(max-width:760px){.home-hero .hero-photo{order:-1;height:380px;min-height:380px}.home-hero .hero-copy{padding-top:3.5rem}.product-story{grid-template-columns:1fr;gap:1.8rem;padding:4rem 5vw}.product-story p{font-size:1.22rem}.product-hero .product-photo{order:-1}.product-photo{box-shadow:12px 12px 0 rgba(180,110,67,.12)}}
@media(max-width:760px){.price-section{grid-template-columns:1fr;gap:2rem;padding:4rem 5vw}.price-panel{padding:1.25rem}.price-controls{grid-template-columns:1fr}.price-result{align-items:stretch;flex-direction:column}.price-whatsapp{white-space:normal}.price-all th,.price-all td{padding:.6rem}}
@media(max-width:760px){.guide-teaser{padding:4rem 5vw;align-items:start;flex-direction:column}.guide-teaser .button{white-space:normal}.guide-body,.guide-faq{padding:4rem 5vw}.guide-grid,.guide-checklist{grid-template-columns:1fr}.guide-checklist{padding:4rem 5vw;gap:1rem}.guide-grid p{min-height:0}.related-section .card-grid{grid-template-columns:1fr}}
