:root{--ink:#324439;--cream:#fbf9f2;--sage:#d9e2cf;--green:#52654a;--pink:#f0d4c5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,"Segoe UI",sans-serif;background:var(--cream);line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button,input{font:inherit}button{cursor:pointer}.announcement{text-align:center;background:#e6ecdc;color:#6a7959;padding:8px;font-size:11px;letter-spacing:.7px}header{display:flex;align-items:center;justify-content:space-between;padding:24px 7vw;border-bottom:1px solid #e7e6da;gap:25px}.wordmark{font-family:Georgia,serif;font-style:italic;font-size:45px;font-weight:bold;line-height:1}.wordmark span{display:block;font-style:normal;font-family:Arial,sans-serif;font-size:8px;letter-spacing:5px;margin:6px 0 0 3px}header nav{display:flex;gap:32px;font-size:12px}.store-status{font-size:10px;color:#7e896f;border:1px solid #dce2d1;padding:7px 12px;border-radius:20px}main{max-width:1440px;margin:auto;padding:0 7vw}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:520px;gap:40px}.eyebrow{letter-spacing:2px;font-size:10px;color:#89947d;margin-bottom:20px}h1{font-family:Georgia,serif;font-weight:400;font-size:76px;line-height:1.04;letter-spacing:-3px}h1 em{color:#829370;font-weight:400}.hero p:not(.eyebrow){color:#8b9380;font-size:13px;margin:24px 0 28px}.shop-button{border-bottom:1px solid #8a9a76;font-size:12px;padding:0 0 10px;display:inline-flex;gap:50px}.hero-art{position:relative;height:400px;display:grid;place-items:center}.squishy{width:230px;height:230px;background:#d4dfb5;border-radius:45% 51% 42% 46%;transform:rotate(-8deg);box-shadow:inset -18px -15px 25px #b2c29288,inset 16px 20px 25px #edf4d588,0 30px 35px #75945819;position:relative;animation:float 5s ease-in-out infinite}.eye{position:absolute;width:7px;height:11px;background:#596a45;border-radius:50%;top:111px}.eye.left{left:87px}.eye.right{left:139px}.smile{position:absolute;left:106px;top:122px;border-bottom:3px solid #596a45;border-radius:0 0 20px 20px;width:20px;height:10px}.cheek{position:absolute;left:65px;top:125px;width:18px;height:8px;border-radius:50%;background:#e1aa9670;box-shadow:95px 0 #e1aa9670}.orbit{position:absolute;border:1px solid #d6ddc7;border-radius:50%;width:355px;height:250px;transform:rotate(-33deg)}.orbit-two{transform:rotate(35deg);width:330px;height:300px;border-color:#e6dfd1}.sparkle{position:absolute;color:#c2ab8e;font-size:36px}.sparkle-one{right:9%;top:45px}.sparkle-two{left:5%;bottom:65px}.hero-caption{position:absolute;bottom:7px;color:#a3a78e;font-family:Georgia,serif;font-style:italic;font-size:15px;transform:rotate(-7deg)}.collection{padding:36px 0 60px;border-top:1px solid #e4e7d9}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-head .eyebrow{margin-bottom:10px}h2{font-family:Georgia,serif;font-size:37px;font-weight:400;letter-spacing:-1px}.section-head form{display:flex;gap:10px}.section-head input{padding:10px 12px;border:1px solid #dde3d2;border-radius:6px;background:#fffdf7;width:210px;font-size:11px}.section-head button{border:0;background:var(--green);color:white;border-radius:6px;padding:8px 13px;font-size:11px}.category-links{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 30px}.category-links a{padding:7px 17px;border:1px solid #dfe5d4;border-radius:24px;font-size:11px}.category-links a:hover{background:#e8efde}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.product-image{aspect-ratio:1;background:#f0f1e4;position:relative;border-radius:12px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover img{transform:scale(1.04)}.product-image>span{position:absolute;left:12px;top:12px;background:#fff9;padding:4px 10px;border-radius:20px;font-size:10px}.product-card small{display:block;font-size:9px;letter-spacing:1px;color:#969d85;margin-top:16px}.product-card h3{font-size:13px;font-weight:500;margin-top:5px}.product-card>p{font-size:11px;color:#788768;margin-top:7px}.coming-soon{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f0f3e8;border:1px solid #e2e8d5;border-radius:15px}.coming-soon>span{font-size:43px;color:#9eae83;margin-bottom:5px}.coming-soon h3{font-family:Georgia,serif;font-weight:400;font-size:25px}.coming-soon p{font-size:12px;color:#9ba38b;margin:12px 18px;text-align:center}.story{display:flex;align-items:center;gap:40px;padding:40px 0 55px;border-top:1px solid #e4e7d9}.story>span{font-size:48px;color:#b9c5a3}.story .eyebrow{margin-bottom:15px}.story h2{font-size:32px}.story>p{margin-left:auto;color:#909b81;font-size:12px}footer{padding:40px 7vw;background:#ebefdf;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer small{font-size:10px;color:#8d997c}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:45px;padding-bottom:60px}.product-photos{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-content:start}.product-photos img{width:100%;border-radius:12px}.product-photos .detail-main-image{grid-column:1/-1}.product-info h1{font-size:42px;line-height:1.2;letter-spacing:-1px}.detail-price{font-size:18px;margin:20px 0;color:#637750}.texture{display:inline-block;padding:5px 15px;border-radius:20px;background:#eaf0df;font-size:11px;margin-top:20px}.product-info h3{font-size:13px;margin:25px 0 15px}.variant-cards{display:flex;gap:10px;flex-wrap:wrap}.variant-cards>div{border:1px solid #d8e1cb;border-radius:7px;padding:10px 15px;font-size:11px}.variant-cards span{display:block;color:#859574}.preparation-note{background:#f0eee1;border:1px solid #e4e0c9;border-radius:8px;padding:15px;font-size:12px;color:#8b8c72;margin-top:25px}.description,.processing{font-size:13px;color:#818b76}.description p{margin:10px 0}.processing{font-size:11px;margin-top:20px}.product-info>a{font-size:12px;text-decoration:underline}@keyframes float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-12px) rotate(-4deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.squishy{animation:none}.product-image img{transition:none}}@media(max-width:800px){header{padding:20px 6vw}header nav{gap:16px;font-size:10px}.store-status{display:none}main{padding:0 6vw}.hero{min-height:450px;gap:10px}h1{font-size:53px}.hero-art{height:300px}.squishy{width:155px;height:155px}.eye{top:75px}.eye.left{left:55px}.eye.right{left:94px}.smile{left:69px;top:86px}.cheek{left:35px;top:90px;box-shadow:70px 0 #e1aa9670}.orbit{width:230px;height:175px}.orbit-two{width:220px;height:200px}.product-grid{grid-template-columns:repeat(2,1fr);gap:18px}.product-detail{gap:25px}.product-info h1{font-size:30px}.story{gap:20px}.story h2{font-size:25px}}@media(max-width:520px){header nav a:last-child{display:none}.wordmark{font-size:36px}.hero{display:block;padding:45px 0 20px}.hero>div:first-child{position:relative;z-index:1}h1{font-size:61px}.hero-art{height:280px;margin:10px 0}.hero .eyebrow{font-size:9px}.section-head{display:block}.section-head form{margin:22px 0 15px}.section-head input{flex:1}.collection{padding-top:25px}.coming-soon h3{font-size:21px}.story{display:block;padding:30px 0}.story>span{display:none}.story>p{margin:20px 0 0}.product-detail{display:block}.product-info{margin-top:30px}footer{padding:30px 6vw;flex-wrap:wrap}footer p{flex:1;text-align:right}footer small{width:100%;text-align:center}}
