:root{--paper:#f6f5f1;--ink:#242923;--muted:#5a6058;--line:#d3d6ce;--white:#fff;--panel:#eceee6;--accent:#dce6c9;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:4px}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:6px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(52px,5.8vw,84px)}h2{font-size:clamp(32px,3.6vw,48px)}h3{font-size:24px;letter-spacing:-.025em}p+p{margin-top:16px}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;padding:10px 20px;background:white;z-index:10}.skip:focus{top:15px}.site-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:90px;padding:20px 48px;border-bottom:1px solid var(--line);background:rgba(246,245,241,.97)}.wordmark{display:inline-block;flex-shrink:0}.wordmark img{width:136px;height:auto}.site-header nav{display:flex;gap:32px;align-items:center;font-size:14px}.site-header nav a{text-decoration:none}.site-header nav a[aria-current]{border-bottom:1px solid;padding-bottom:3px}.site-header .shop-link{padding:10px 18px;border:1px solid var(--ink);border-radius:2px}.breadcrumb{padding-block:24px;display:flex;gap:12px;font-size:12px;color:var(--muted)}.breadcrumb a{text-decoration:none}.product-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:center;padding-bottom:58px}.hero-image{background:#e9e5dc;align-self:stretch;display:flex;flex-direction:column}.hero-image>img{width:100%;height:100%;min-height:460px;object-fit:cover;flex:1}.hero-image figcaption{padding:10px 14px;background:#efeee8;font-size:11px;line-height:1.5;color:var(--muted)}.eyebrow{font-size:11px;line-height:1.5;letter-spacing:.14em;font-weight:500;margin-bottom:22px}.product-intro{padding:28px 0}.hero-line{font-size:23px;line-height:1.3;letter-spacing:-.035em;margin-top:22px}.intro-copy{color:var(--muted);max-width:420px;margin-top:16px}.product-tags{display:flex;gap:9px;margin-top:25px;font-size:12px}.product-tags span{border:1px solid var(--line);padding:4px 11px;border-radius:2px}.price-row{margin-top:28px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.price{font-size:24px;letter-spacing:-.04em}.status{font-size:11px;letter-spacing:.02em;background:var(--accent);padding:4px 9px;border-radius:2px}.small{font-size:12px;line-height:1.6;color:var(--muted)}.product-intro>.small{margin-top:8px;max-width:405px}.button{background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:17px 21px;text-decoration:none;border:1px solid var(--ink);font-size:14px;line-height:1.5;transition:background .2s}.button:hover{background:#414b3f}.product-intro>.button{margin-top:24px}.text-link{font-size:13px;display:inline-block;margin-top:16px;text-decoration:none;border-bottom:1px solid}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-block:24px;border-block:1px solid var(--line);font-size:13px}.principles p+p{margin:0}.principles span{font-size:10px;color:var(--muted);margin-right:13px}.section{padding-block:88px}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;align-items:end}.section-heading .eyebrow{grid-column:1/-1}.section-heading>p:last-child{color:var(--muted);max-width:460px}.performance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.performance-grid article{border-top:1px solid var(--ink);padding-top:20px}.index{font-size:10px;letter-spacing:.12em}.performance-grid h3{margin-top:25px;margin-bottom:17px}.performance-grid p{font-size:15px;color:var(--muted)}.performance-grid .detail{font-size:12px;padding-top:20px;margin-top:22px;border-top:1px solid var(--line)}.material-section{background:var(--panel);padding-block:76px}.material-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.material-grid h2{margin-bottom:26px}.material-grid p:not(.eyebrow){color:var(--muted);font-size:15px}.layers{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.layers li{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.layer-number{font-size:11px;padding-top:4px}.layers h3{font-size:22px;margin-bottom:9px}.layers p{max-width:370px}.specifications{margin:42px 0 0;border-top:1px solid var(--ink)}.specifications>div{display:grid;grid-template-columns:1fr 1.5fr;gap:30px;padding:19px 0;border-bottom:1px solid var(--line);font-size:14px}.specifications dt{font-weight:500}.specifications dd{margin:0;color:var(--muted)}.spec-note{font-size:12px;color:var(--muted);margin-top:20px}.faq-section{padding-top:0;display:grid;grid-template-columns:.85fr 1.15fr;gap:8%}.faq-section .section-heading{display:block;align-self:start}.questions{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--line)}summary{position:relative;padding:22px 32px 22px 0;font-size:15px;line-height:1.5;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:3px;top:19px;font-size:24px;font-weight:400}details[open] summary:after{content:'−'}details>div{padding:0 28px 24px 0;font-size:14px;color:var(--muted)}.evidence{border-top:1px solid var(--line);padding-top:26px;padding-bottom:64px}.evidence .eyebrow{margin-bottom:14px}.evidence>p:nth-child(2){display:flex;gap:28px;flex-wrap:wrap;font-size:12px}.evidence .small{margin-top:14px}.closing{border-top:1px solid var(--ink);padding-block:55px 75px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.closing p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:20px}.closing-actions{max-width:380px;width:100%;justify-self:end}.site-footer{border-top:1px solid var(--line);padding-block:35px 45px;display:flex;justify-content:space-between;gap:30px}.site-footer .wordmark img{width:116px}.site-footer>div{text-align:right;font-size:13px}.site-footer nav{display:flex;justify-content:flex-end;gap:20px;flex-wrap:wrap;margin-top:12px}.site-footer nav a{text-decoration:none;font-size:12px}.site-footer p{font-size:10px;color:var(--muted);margin-top:20px}
.hero-image{position:relative}
@media(min-width:1500px){.product-hero{gap:80px}.hero-image>img{min-height:530px}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.site-header{padding:16px 24px;min-height:76px}.site-header nav{gap:18px;font-size:12px}.wordmark img{width:110px}.product-hero{gap:30px}.hero-image>img{min-height:430px}.product-intro h1{font-size:54px}.hero-line{font-size:21px}.intro-copy{font-size:14px}.section{padding-block:65px}.performance-grid{gap:24px}.section-heading{gap:30px}.faq-section{gap:35px;padding-top:0}.material-grid{gap:40px}.principles{gap:16px;font-size:12px}}
@media(max-width:650px){html{scroll-padding-top:95px}.wrap{width:calc(100% - 36px)}.site-header{gap:14px;padding:14px 18px;min-height:72px}.wordmark img{width:90px}.site-header nav{gap:13px;font-size:11px}.site-header .shop-link{padding:7px 9px}.site-header nav>a:first-child{display:none}.breadcrumb{padding-block:18px}.product-hero{grid-template-columns:1fr;gap:0;padding-bottom:34px}.hero-image>img{min-height:0;height:auto;aspect-ratio:1.5;object-fit:cover}.hero-image figcaption{font-size:10px}.product-intro{padding:28px 0 0}.product-intro h1{font-size:54px}.product-intro h1 br{display:none}.hero-line{margin-top:18px}.intro-copy{max-width:none}.product-tags{margin-top:20px}.price-row{margin-top:23px}.product-intro>.small{max-width:none}.principles{grid-template-columns:1fr;gap:12px;padding-block:20px}.principles span{margin-right:18px}.section{padding-block:48px}.section-heading{grid-template-columns:1fr;gap:20px}.section-heading .eyebrow{margin-bottom:0}.section-heading>p:last-child{font-size:15px}.performance-grid{grid-template-columns:1fr;gap:32px;margin-top:32px}.performance-grid h3{margin-top:16px}.performance-grid .detail{padding-top:14px;margin-top:16px}.material-section{padding-block:45px}.material-grid{grid-template-columns:1fr;gap:30px}.material-grid h2{margin-bottom:20px}.specifications{margin-top:30px}.specifications>div{grid-template-columns:1fr;gap:7px;padding-block:16px}.faq-section{grid-template-columns:1fr;gap:28px;padding-top:0}.evidence{padding-bottom:40px}.evidence>p:nth-child(2){gap:12px 22px}.closing{grid-template-columns:1fr;gap:26px;padding-block:38px 46px}.closing-actions{max-width:none}.site-footer{flex-direction:column;gap:25px;padding-block:30px}.site-footer>div{text-align:left}.site-footer nav{justify-content:flex-start;gap:12px 20px}.site-footer p{line-height:1.7}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.fibre-study{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-block:70px;border-bottom:1px solid var(--line)}.fibre-study img{width:100%;aspect-ratio:1.3;object-fit:cover}.fibre-study figcaption{font-size:11px;color:var(--muted);margin-top:9px}.fibre-study h2{margin-bottom:22px}.fibre-study p:not(.eyebrow){color:var(--muted)}@media(max-width:650px){.fibre-study{grid-template-columns:1fr;gap:28px;padding-block:40px}.product-intro h1{font-size:48px}}

/* Compact product story: benefits, material, optional detail. */
#why-silk{border-top:1px solid var(--line);padding-block:58px}.fibre-study{padding-top:24px;padding-bottom:58px;border-bottom:0}.faq-section{padding-top:38px;border-top:1px solid var(--line)}
@media(max-width:650px){#why-silk{padding-block:36px}.performance-grid{gap:24px;margin-top:26px}.performance-grid h3{margin-bottom:10px}.fibre-study{padding-block:12px 38px}.faq-section{padding-top:30px}}
.insert-config{margin-top:26px}.insert-config>label,.insert-config legend{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:9px;width:100%}.insert-config label>span,.insert-config legend>span{font-size:11px;color:var(--muted)}.insert-config select{width:100%;padding:13px;background:transparent;border:1px solid var(--line);border-radius:0;color:var(--ink);font:inherit;font-size:14px}.insert-config fieldset{border:0;padding:0;margin:22px 0 0;min-width:0}.fill-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fill-choices label{position:relative;cursor:pointer}.fill-choices input{position:absolute;opacity:0}.fill-choices label>span{display:block;padding:12px 8px;border:1px solid var(--line);text-align:center;font-size:14px;color:var(--ink)}.fill-choices small{display:block;font-size:11px;margin-top:3px;color:var(--muted)}.fill-choices input:checked+span{border-color:var(--ink);background:var(--accent)}.fill-choices input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.fill-guide{font-size:12px;color:var(--muted);line-height:1.5;margin-top:12px;min-height:36px}.insert-config .price-row{margin-top:18px}.insert-config .button{width:100%;margin-top:20px;cursor:pointer;font-family:inherit}.insert-config .button:disabled{background:#e2e4dd;border-color:#e2e4dd;color:#5a6058;cursor:default}.purchase-note{margin-top:10px}.product-hero{align-items:start}.hero-image>img{max-height:760px}.insert-config+.text-link{margin-top:20px}

.delivery-note{font-size:12px;color:var(--muted);margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}

.market-note{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:14px}
/* Shared navigation for the bedding and hardware ranges. */
.brand-footer-note{max-width:340px;line-height:1.7}.site-header nav a[aria-current]{white-space:nowrap}.site-footer>div:first-child{text-align:left}.site-footer nav{max-width:520px}.site-header nav>a:first-child{display:inline-block}
@media(max-width:650px){.site-header{flex-wrap:wrap;gap:12px}.site-header nav{flex:1;justify-content:flex-end;gap:14px;font-size:11px}.brand-footer-note{font-size:11px}.site-footer>div{width:100%}}
@media(max-width:420px){.site-header nav{flex-basis:100%;justify-content:space-between}.site-header{padding-block:11px}html{scroll-padding-top:120px}}

/* Product imagery: preserve the full low-loft silhouette at every width. */
.product-gallery{min-width:0}.product-gallery .hero-image>img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1.5;object-fit:contain;flex:none}.gallery-thumbnails{display:flex;gap:10px;margin-top:12px}.gallery-thumbnails button{width:88px;padding:3px;background:transparent;border:1px solid var(--line);cursor:pointer}.gallery-thumbnails button[aria-pressed="true"]{border-color:var(--ink)}.gallery-thumbnails button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.gallery-thumbnails img{width:100%;aspect-ratio:1.5;object-fit:cover}

.product-gallery .hero-image>img{aspect-ratio:1}.gallery-thumbnails{flex-wrap:wrap}.gallery-thumbnails img{aspect-ratio:1}

.custom-size{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:center;padding-block:42px;border-block:1px solid var(--line)}.custom-size h2{font-size:36px;margin-bottom:18px}.custom-size p:not(.eyebrow){font-size:14px;color:var(--muted)}.custom-size .eyebrow{margin-bottom:12px}.size-note{margin:22px 0;color:var(--muted)}.size-table-scroll{overflow:auto;margin:25px 0}.size-table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}.size-table caption{text-align:left;margin-bottom:15px;font-size:12px;color:var(--muted)}.size-table th,.size-table td{border-bottom:1px solid var(--line);padding:14px 12px}.bedding-guide-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.bedding-guide-links a{padding-block:20px;border-top:1px solid var(--line);font-size:15px}@media(max-width:650px){.custom-size{grid-template-columns:1fr;gap:24px;padding-block:32px}.bedding-guide-links{grid-template-columns:1fr;gap:0}.size-table{font-size:12px}.size-table th,.size-table td{padding:12px 7px}}

.custom-measurements:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.custom-measurements label{font-size:13px;display:flex;justify-content:space-between;gap:8px}.custom-measurements label span{font-size:11px;color:var(--muted)}.custom-measurements input{width:100%;border:1px solid var(--line);background:transparent;color:var(--ink);padding:12px;font:inherit;font-size:14px;border-radius:0}.custom-measurements p{grid-column:1/-1}.custom-measurements input:invalid{border-color:#a44938}

.founder-story{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;padding-block:64px 76px;border-top:1px solid var(--line)}.founder-story h2{margin-top:14px;max-width:440px}.founder-story-copy{max-width:650px;color:var(--muted)}.founder-story-copy p+p{margin-top:20px}.founder-story-copy .founder-signature{color:var(--ink);margin-top:28px;font-size:14px}@media(max-width:650px){.founder-story{grid-template-columns:1fr;gap:28px;padding-block:38px 46px}}
