:root{font:16px/1.6 Arial,sans-serif;color:#633d32;background:#faf0e7;--copper:#ad6248;--line:#d7b9a9;--oat:#eee0d2}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.06;letter-spacing:-.05em}h1{font-size:clamp(2.6rem,6vw,6rem)}h2{font-size:clamp(1.8rem,3.3vw,3.5rem)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}:focus-visible{outline:3px solid #8e4a35;outline-offset:4px}.skip-weave{position:absolute;top:-60px;padding:1rem;background:white;z-index:50}.skip-weave:focus{top:0}header{display:flex;align-items:center;justify-content:space-between;padding:2rem 5%;border-bottom:1px solid var(--line);gap:2rem}.weft-logo{font:1.7rem Georgia,serif;letter-spacing:-.04em}.weft-logo i{font-size:1.2rem}header nav{display:flex;gap:2rem;font-size:.8rem}.bag-thread{font-size:.8rem}.home-heading{text-align:center;padding:3.5rem 1rem 2.5rem}.home-heading>span,.tiny{font-size:.6rem;letter-spacing:.18em}.home-heading h1{font-size:clamp(3.3rem,7vw,7rem);margin:1rem 0}.home-heading em{color:var(--copper);font-weight:400}.weave-link{font-size:.8rem;text-decoration:underline;text-underline-offset:6px}.warm-room{margin:0 4%;position:relative}.warm-room img{width:100%;max-height:650px;object-position:center}.warm-room figcaption{font:italic .8rem Georgia,serif;margin-top:.7rem;text-align:right}.use-cards{display:grid;grid-template-columns:repeat(3,1fr);margin:3rem 6%;border-block:1px solid var(--line)}.use-cards a{padding:2rem;display:flex;flex-direction:column;text-align:center;gap:.6rem}.use-cards a+a{border-left:1px solid var(--line)}.use-cards strong{font:1.6rem Georgia,serif}.use-cards span{font-size:.76rem}.collection-weave,.bag-weave{max-width:1420px;margin:auto;padding:3.5rem 6% 5rem}.collection-weave h1{margin:1.5rem 0 2rem}.collection-weave>h2{text-align:center;margin-bottom:2.5rem}.woven-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2.5rem}.swatch img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:2px}.swatch>a>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem .3rem}.swatch h3{font:1.35rem Georgia,serif;margin:0}.swatch p{font-size:.75rem;margin:0}.filter-weave{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;padding:1rem;border-block:1px solid var(--line);font-size:.8rem;margin-bottom:3rem}.layer-detail{max-width:1420px;display:grid;grid-template-columns:1.3fr 1fr;gap:8%;margin:auto;padding:3rem 6% 5rem}.layer-detail figure{margin:0}.layer-detail img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.layer-detail figcaption{padding:1rem;text-align:center;border-bottom:1px solid var(--line);font-size:.75rem}.layer-detail h1{font-size:clamp(2.6rem,4.5vw,4.5rem);margin:1.2rem 0}.layer-detail p{font-size:.9rem}.layer-price{font-size:1.1rem!important}.layer-picker{display:grid;grid-template-columns:1fr 90px;gap:1rem;margin:2rem 0}.layer-picker .warm-button{grid-column:1/-1}.warm-button{background:#633d32;color:#fff8ee;border:1px solid #633d32;padding:.95rem 1.3rem;display:inline-block;text-align:center;font-size:.82rem}.warm-button:hover{background:var(--copper);text-decoration:none}label{display:block;font-size:.78rem}input:not([type=hidden]):not([type=checkbox]),select{border:1px solid #bf9e8e;padding:.8rem;width:100%;margin-top:.35rem;background:#fffaf5;border-radius:0}.fabric-details{padding:1.5rem 0;border-block:1px solid var(--line)}.fabric-details h2{font-size:1.5rem;margin-bottom:1rem}.fabric-details p{font-size:.8rem;margin:.5rem 0}.care-card{padding:1.2rem;background:#f1dccc;border-left:3px solid var(--copper);font-size:.82rem!important;margin:1.5rem 0}.measure-room{max-width:1250px;padding:4rem 6%;display:grid;grid-template-columns:1.3fr 1fr;gap:10%;margin:auto}.measure-room h1{margin:1.5rem 0}.measure-room form{margin-top:2rem}.measure-room form>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.measure-room aside{background:var(--oat);padding:2rem;align-self:center}.measure-room aside h2{font-size:2rem}.bag-weave h1{margin:1.4rem 0 3rem}.bag-spread{display:grid;grid-template-columns:1.5fr 1fr;gap:8%}.warm-line{padding:1.4rem 0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.warm-line h3{font:1.3rem Georgia,serif;margin-bottom:.3rem}.warm-line p{font-size:.8rem;margin:0}.warm-line form{display:flex;align-items:flex-end;gap:.7rem;flex-basis:100%}.warm-line input{max-width:90px}.warm-line button{padding:.8rem;border:1px solid #bf9e8e;background:transparent;font-size:.75rem}.bag-spread>aside{background:var(--oat);padding:2rem;align-self:start}.bag-spread>aside h2{font-size:2rem}.warm-amounts div{display:flex;justify-content:space-between;padding:.65rem 0;font-size:.82rem;gap:1rem}.warm-amounts dd{margin:0}.warm-amounts div:last-child{border-top:1px solid #bf9e8e;margin-top:.6rem;padding-top:1rem;font-size:1rem}.bag-spread>aside>.warm-button{display:block;margin-top:2rem}.warm-order fieldset{border:1px solid #bf9e8e;margin:1.4rem 0;padding:1rem}.warm-order legend{font-size:.8rem}.warm-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.thread-check{display:flex;gap:.65rem;align-items:flex-start;margin:1.4rem 0;font-size:.76rem}.thread-check input{width:18px;height:18px;accent-color:#8e4a35;flex-shrink:0;margin-top:.2rem}.thread-check a{text-decoration:underline}.warm-order>.warm-button{width:100%}address{font-style:normal;font-size:.85rem;line-height:1.7}.recipient-weave{display:grid;gap:1rem}.recipient-weave .thread-check{margin:.4rem 0}.story{max-width:850px;padding:4.5rem 6%;margin:auto}.story h1{margin:1.4rem 0 2.5rem}.story>p{font-size:.97rem;line-height:1.9}.warm-reference{font:2rem Georgia,serif!important}.comfort-error{border:1px solid #a5452b;background:#fff1db;margin:1rem 6%;padding:1rem}footer{border-top:1px solid var(--line);margin-top:2rem;padding:3rem 6%;display:grid;grid-template-columns:1fr 1fr;gap:2rem}footer>p{font:italic 1.1rem Georgia,serif;text-align:right}footer nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:1.7rem;font-size:.78rem}footer button{border:0;background:transparent;font-size:.78rem;padding:0;text-decoration:underline}footer small{font-size:.65rem;opacity:.7}.weave-choice{position:fixed;bottom:1.2rem;left:1.2rem;background:#fbf1e8;box-shadow:0 8px 35px #5b30182b;border:1px solid var(--line);padding:1.5rem;width:430px;max-width:calc(100% - 2.4rem);z-index:15}.weave-choice h2{font-size:1.8rem;margin:1rem 0}.weave-choice p{font-size:.75rem}.weave-choice button{background:transparent;border:1px solid #bf9e8e;padding:.6rem;font-size:.7rem;margin:.2rem}.weave-choice button:last-child{background:#633d32;color:white}dialog{background:#fbf1e8;color:#633d32;padding:2.5rem;width:min(500px,calc(100% - 2rem));border:1px solid var(--line);max-height:calc(100dvh - 2rem);overflow:auto}dialog::backdrop{background:#432819a8}dialog h2{font-size:2.8rem;margin:1.3rem 0}dialog p{font-size:.86rem}dialog form>.warm-button{width:100%}.weave-close{position:absolute;right:.7rem;top:.6rem;width:40px;height:40px;border:0;background:transparent;font-size:1.8rem}#warm-remove{border:0;background:transparent;display:block;text-decoration:underline;margin-top:1rem;font-size:.78rem}@media(max-width:760px){header{padding:1.3rem 6%;flex-wrap:wrap;gap:1.4rem}.weft-logo{font-size:1.5rem}header nav{order:3;width:100%;gap:1rem;justify-content:space-between;font-size:.7rem}.bag-thread{font-size:.7rem}.home-heading{padding:2.5rem 6%}.home-heading h1{font-size:4rem}.warm-room img{height:380px;object-position:55%}.warm-room figcaption{font-size:.7rem;text-align:left}.use-cards{grid-template-columns:1fr;margin:2rem 6%}.use-cards a+a{border-left:0;border-top:1px solid var(--line)}.use-cards a{padding:1.5rem}.collection-weave,.bag-weave{padding:3rem 6%}.woven-grid{gap:2rem 1rem}.swatch img{aspect-ratio:1}.swatch>a>div{display:block;padding:.8rem 0}.swatch h3{font-size:1.05rem;margin-bottom:.3rem}.swatch p{font-size:.7rem}.filter-weave{gap:1rem;padding:1rem 0;margin-bottom:2rem}.layer-detail{grid-template-columns:1fr;padding:1.5rem 6% 3rem;gap:2rem}.layer-detail h1{font-size:3rem}.measure-room{grid-template-columns:1fr;padding:3rem 6%;gap:2rem}.bag-spread{grid-template-columns:1fr;gap:2rem}.bag-spread>aside{padding:1.5rem}.story{padding:3rem 6%}.story h1{font-size:3rem}.story>p{font-size:.9rem}footer{grid-template-columns:1fr;padding:2.5rem 6%;gap:1rem}footer>p{text-align:left}footer nav{gap:1rem}dialog{padding:2rem 1.5rem}dialog h2{font-size:2.4rem}}
.choose-first-layer>header{display:block;padding:0;border:0;max-width:760px;margin:30px 0 40px}.choose-first-layer>header h2{font-size:36px}.first-layer-options{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.first-layer-options>article{background:#eee4d7;padding:22px}.first-layer-options img{width:100%;height:230px;object-fit:cover}.first-layer-options h3{font-size:25px;margin:22px 0 10px}.first-layer-options>article>p:not(.tiny){font-size:14px;min-height:55px}.first-layer-options summary{cursor:pointer;padding:15px 0;border-top:1px solid #b9a28c;font-size:14px}.first-layer-options form{padding-top:15px}.first-layer-options select{width:100%;padding:12px;margin-top:6px}.first-layer-options button{width:100%;margin-top:15px}.choose-first-layer>aside{margin-top:45px;padding:30px;border-left:4px solid #987552;max-width:800px}.choose-first-layer>aside h2{font-size:27px}.choose-first-layer>aside a{display:block;margin:15px 0}@media(max-width:760px){.first-layer-options{grid-template-columns:1fr}.first-layer-options>article{display:grid;grid-template-columns:110px 1fr;gap:12px 18px}.first-layer-options>article>p.tiny{grid-column:1/-1}.first-layer-options img{height:160px;grid-row:2/5}.first-layer-options h3{margin:0;font-size:22px}.first-layer-options details{grid-column:1/-1}.choose-first-layer>aside{padding:20px}}
.comfort-workbench{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(240px,1fr);gap:42px;align-items:start}.placement-group{margin:0 0 38px}.placement-group h2{font-size:29px;padding:14px 0;border-bottom:2px solid #a97b60}.placement-table{width:100%;border-collapse:collapse;text-align:left}.placement-table th,.placement-table td{padding:18px 10px;border-bottom:1px solid var(--line);vertical-align:top}.placement-table thead th{font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.placement-table .warm-line{display:table-row;padding:0}.placement-table tbody th{width:38%;font-weight:400}.placement-table th a{display:flex;gap:13px;align-items:center;font:17px Georgia,serif}.placement-table th img{width:65px;height:65px;object-fit:contain}.placement-table small{display:block;font:11px Arial,sans-serif;margin-top:9px}.placement-table td>strong{font:13px Arial,sans-serif}.placement-table td>p{font-size:12px;margin-top:8px;max-width:180px}.placement-table td>b{display:block;margin-top:15px}.placement-table .warm-line form{display:grid;gap:10px;align-items:start}.placement-table .warm-line input{max-width:90px}.controller-edit select{max-width:170px;width:100%}.placement-table button{justify-self:start;padding:8px 12px}.surface-workcard{background:#f1e5d8;padding:28px}.surface-workcard h2{font-size:29px;margin:12px 0 20px}.surface-workcard p{font-size:14px}.bag-surface{display:grid;gap:18px;margin:25px 0}.bag-surface input{width:100%}.bag-surface button{padding:12px;border:1px solid #987055;background:transparent}.surface-result{border-top:1px solid #bd9c84;padding-top:16px}.quantity-help{font-size:13px;max-width:650px}.bag-next{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding-top:40px;border-top:1px solid #a87d63}.bag-next h2{font-size:30px}.bag-next p{max-width:480px}.bag-next .warm-button{margin-top:15px}.settle-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:65px}.settle-layout>div>h2,.recipient-preview>h2{font-size:31px}.placement-review{list-style:none;padding:0;margin:0}.placement-review .warm-line{display:grid;grid-template-columns:130px 1fr;gap:23px;padding:24px 0;justify-content:normal}.placement-review figure{margin:0}.placement-review img{width:130px;height:130px;object-fit:contain}.placement-review figcaption{font:11px/1.5 Arial,sans-serif;margin-top:8px;color:#825c49}.placement-review dl{margin:15px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.placement-review dt{font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.placement-review dd{font-size:13px;margin:5px 0 0}.placement-review .warm-line h3{font-size:25px}.settle-address{padding:25px;border-left:3px solid #aa8469;margin-top:25px;background:#f1e6dc}.settle-address h2{font-size:25px}.settle-address address{font-style:normal;line-height:1.8;margin:18px 0}.settle-layout .warm-order{background:var(--oat);padding:28px;align-self:start}.recipient-steps{display:grid;grid-template-columns:1.2fr 1fr;gap:65px}.recipient-preview{min-width:0}.surface-summary{background:#eee1d2;padding:22px;margin-top:28px}.surface-summary p{font-size:14px}.surface-summary a{font-size:12px}.recipient-weave fieldset{border:1px solid #bd9d84;padding:24px}.recipient-weave legend{font:21px Georgia,serif;padding:0 9px}.recipient-name,.recipient-locality{display:grid;gap:20px}.recipient-name{grid-template-columns:1fr 1fr;margin-bottom:20px}.recipient-locality{grid-template-columns:1fr 1fr;margin-top:20px}.recipient-locality label:last-child{grid-column:1/-1}.recipient-quote{padding:24px;background:var(--oat)}.recipient-quote>.warm-button{width:100%;margin-top:20px}@media(max-width:900px){.comfort-workbench,.bag-next,.settle-layout,.recipient-steps{grid-template-columns:1fr;gap:30px}.placement-group{margin-bottom:30px}.placement-table,.placement-table tbody{display:block}.placement-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.placement-table .warm-line{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px 0}.placement-table th,.placement-table td{padding:0;border:0}.placement-table tbody th{grid-column:1/-1;width:auto}.placement-table th a{font-size:22px}.placement-table th img{width:90px;height:90px}.placement-table td{font-size:13px}.placement-table small{margin-top:10px}.placement-table .warm-line form{gap:8px}.surface-workcard{padding:24px}.bag-next{padding-top:30px}.placement-review .warm-line{grid-template-columns:85px 1fr;gap:16px}.placement-review img{width:85px;height:95px}.placement-review .warm-line h3{font-size:22px}.placement-review dl{gap:10px;grid-template-columns:1fr 1fr}.placement-review dl>div:last-child{grid-column:1/-1}.recipient-weave fieldset{padding:18px}.recipient-name,.recipient-locality{grid-template-columns:1fr}.recipient-locality label:last-child{grid-column:auto}.settle-layout .warm-order{padding:22px}}
