@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&family=Fraunces:ital,wght@0,700;1,700&display=swap');*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffaf5;color:#33251f;font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);border-bottom:1px solid #eadfd5;background:#fffaf5;position:sticky;top:0;z-index:10}.logo{font:700 22px Fraunces}.logo span{color:#b6385d}nav{display:flex;gap:30px;font-weight:600}#menu{display:none;background:none;border:0;font-size:24px}.hero{min-height:570px;padding:75px max(7vw,28px);display:grid;grid-template-columns:1.3fr .7fr;align-items:center;background:radial-gradient(circle at 80% 30%,#f6d9df 0 15%,transparent 16%),linear-gradient(135deg,#fffaf5,#f7ede4)}h1,h2{font-family:Fraunces;margin:.15em 0;line-height:1.04}h1{font-size:clamp(48px,7vw,86px)}h1 em{color:#b6385d}.hero p{font-size:18px;max-width:590px;line-height:1.7}.eyebrow{color:#b6385d!important;font-size:12px!important;font-weight:700;letter-spacing:2px}.button,.buy a{display:inline-block;background:#b6385d;color:#fff;padding:15px 22px;border-radius:99px;font-weight:700}.yarn{text-align:center;font-size:140px}.yarn small{display:block;font:700 20px Fraunces}.shop{padding:85px max(5vw,24px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-head h2,.about h2{font-size:clamp(36px,5vw,58px)}input{width:min(350px,100%);padding:14px 18px;border:1px solid #dccfc3;border-radius:99px;background:white;font:inherit}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:28px 0}.filters button{border:1px solid #d8c9bd;background:transparent;border-radius:99px;padding:9px 15px;cursor:pointer}.filters button.active{background:#33251f;color:white}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:white;border:1px solid #eadfd5;border-radius:20px;overflow:hidden;transition:.2s}.card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #4b241516}.card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#eee}.card-body{padding:19px}.card-body span{font-size:11px;color:#826d61;margin-right:12px;text-transform:uppercase;letter-spacing:1px}.card h3{font:700 26px Fraunces;margin:10px 0 20px}.buy{display:flex;justify-content:space-between;align-items:center}.buy a{padding:10px 15px;font-size:13px}.about{padding:85px max(8vw,28px);background:#3b2a23;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:80px}.about>div>p{line-height:1.8;color:#eee}.benefits{display:grid;align-content:center;grid-template-columns:1fr 1fr;gap:15px}footer{padding:55px max(5vw,24px) 25px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;background:#f3e7dc}footer div{display:flex;flex-direction:column;gap:12px}.copyright{grid-column:1/-1;border-top:1px solid #d8c8ba;padding-top:20px;font-size:13px}.policy{max-width:850px;margin:60px auto;padding:0 24px;line-height:1.8}.policy h1{font-size:52px}.policy h2{font-size:26px;margin-top:35px}.back{color:#b6385d;font-weight:700}@media(max-width:750px){#menu{display:block}header nav{display:none;position:absolute;top:78px;left:0;right:0;padding:20px;background:#fffaf5;flex-direction:column}header nav.open{display:flex}.hero{grid-template-columns:1fr}.yarn{font-size:90px}.section-head{align-items:start;flex-direction:column}.grid{grid-template-columns:1fr}.about{grid-template-columns:1fr;gap:25px}.benefits{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}footer>div:first-child,.copyright{grid-column:1/-1}}
