@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--ink:#432e28;--cream:#fbf7ef;--red:#ad5039;--sand:#eadbcc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}header{max-width:1240px;margin:auto;padding:26px 36px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--sand)}.brand{font:700 30px 'DM Sans',sans-serif;letter-spacing:-1.5px}.brand span{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:2px}header>a:last-child{font-size:13px}.hero{max-width:1240px;margin:auto;padding:70px 36px 84px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.1px;color:var(--red);margin:0 0 20px}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.12;letter-spacing:-1.7px}h1{font-size:64px;margin:0 0 26px}h1 em{color:var(--red);font-weight:500}.intro{font-size:17px;max-width:500px;margin-bottom:28px}.buy{border:0;background:var(--red);color:white;font:600 14px 'DM Sans',sans-serif;padding:18px 27px;border-radius:5px;cursor:pointer;min-height:54px}.buy:disabled{cursor:default;opacity:.82}.detail{font-size:11px;color:#806d61;margin:12px 0 25px}.text-link{font-size:12px;text-decoration:underline;text-underline-offset:5px}.hero-art{height:520px;position:relative;display:grid;place-items:center;background:#efe3d3;border-radius:50% 50% 7px 7px;overflow:hidden}.orbit{position:absolute;border:1px solid #ccb49c;border-radius:50%;width:490px;height:490px;transform:rotate(25deg)}.o2{width:370px;height:620px}.book{z-index:1;width:282px;height:405px;padding:24px 22px 22px 33px;background:#f9f0dd;border-left:9px solid #e8d6ba;box-shadow:18px 20px 30px #5335273d;transform:rotate(-8deg);position:relative}.book-top{font-size:8px;letter-spacing:2px}.book-title{font:35px/1.07 'Playfair Display',Georgia,serif;margin-top:22px;letter-spacing:-.5px}.book-title i{color:var(--red)}.book-bottom{font-size:9px;line-height:1.5;letter-spacing:1px;position:absolute;bottom:22px}.dish{position:absolute;right:5px;bottom:65px;width:142px;height:108px;transform:rotate(8deg)}.pudding{position:absolute;width:91px;height:69px;left:28px;bottom:19px;background:linear-gradient(90deg,#dca649,#f6d77f,#eabc59);clip-path:polygon(20% 2%,79% 2%,96% 95%,2% 95%);border-radius:45% 45% 20% 20%;z-index:2}.pudding:before{content:'';position:absolute;top:0;left:4px;width:90px;height:14px;border-radius:50%;background:#a85b30}.plate{position:absolute;bottom:6px;width:144px;height:35px;background:#fffaf0;border:1px solid #c9b796;border-radius:50%}.art-label{position:absolute;bottom:18px;font-size:10px;color:#8b7462}.facts{border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);display:flex;justify-content:center;gap:90px;padding:24px}.facts span{font-size:12px;display:flex;align-items:center;gap:12px}.facts b{font:36px 'Playfair Display',serif}.recipes,.inside,.faq{max-width:1240px;margin:auto;padding:80px 36px}.section-heading{max-width:540px}h2{font-size:43px;margin:0 0 22px}.section-heading>p:last-child,.inside p{font-size:15px;color:#786358}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}.cards article{position:relative;background:#f0e7da;border-radius:7px;padding:30px;min-height:275px;overflow:hidden}.cards article:nth-child(2){background:#e9ecdf}.cards article:nth-child(3){background:#f1dfd3}.cards article>span{font-size:10px;letter-spacing:1.5px}.cards h3{font:30px/1.14 'Playfair Display',serif;margin:26px 0 18px}.cards p{font-size:12px;max-width:230px;position:relative;z-index:2}.tiny-illustration{position:absolute;right:14px;top:58px;font-size:100px;color:#a57c5150}.inside{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--sand)}.inside ul{padding-left:20px;font-size:14px}.inside li{margin:10px 0}.sample{background:white;box-shadow:0 9px 40px #4c2f2512;padding:36px;border:1px solid #e0d6ca;transform:rotate(2deg)}.sample small{display:block;font-size:8px;letter-spacing:1.5px;color:#9b7868}.sample>span{display:block;font-size:10px;color:var(--red);margin-top:24px}.sample h3{font:30px 'Playfair Display',serif;margin:12px 0}.sample h4{font-size:12px;color:var(--red);margin:20px 0 8px}.sample p{font-size:12px}.purchase{text-align:center;background:#eadbcc;padding:65px 24px}.price{font:65px/1.2 'Playfair Display',serif;color:var(--red);margin:26px}.price span{font-size:36px}.purchase>p{font-size:13px}.purchase .detail{margin:16px auto 0}.purchase #review{font-size:10px}.faq{max-width:860px}.faq h2{margin-bottom:35px}.faq details{border-top:1px solid var(--sand);padding:19px 0}.faq summary{font-size:14px;font-weight:600;cursor:pointer}.faq p{font-size:13px;color:#786358}footer{max-width:1240px;margin:auto;border-top:1px solid var(--sand);padding:28px 36px 140px;display:flex;align-items:center;gap:25px;font-size:11px;flex-wrap:wrap}.consent{position:fixed;bottom:16px;right:16px;max-width:370px;background:#fffaf2;padding:17px;border:1px solid #e2cdb8;box-shadow:0 5px 25px #3e29251c;border-radius:8px;z-index:20}.consent p{font-size:11px;margin:0 0 10px}.consent div{display:flex;gap:8px}.consent button{padding:8px 10px;font:10px 'DM Sans',sans-serif;border:1px solid #d3bcaa;background:white;border-radius:3px;cursor:pointer}.consent small{display:block;font-size:9px;margin-top:8px;color:#806d61}@media(max-width:760px){header{padding:19px 20px}.brand{font-size:25px}header>a:last-child{font-size:10px}.hero{padding:40px 22px;grid-template-columns:1fr;gap:35px}h1{font-size:47px}.intro{font-size:15px}.hero-art{height:420px;max-width:430px;width:100%;margin:auto}.book{transform:rotate(-6deg) scale(.9)}.facts{gap:16px;justify-content:space-around;padding:20px 12px}.facts span{font-size:9px;max-width:95px;gap:6px}.facts b{font-size:29px}.recipes,.inside,.faq{padding:50px 22px}h2{font-size:35px}.cards,.inside{grid-template-columns:1fr;gap:20px}.cards article{min-height:235px}.inside{gap:32px}.sample{transform:none;padding:25px}.purchase{padding:45px 22px}footer{padding:25px 22px 165px}.consent{right:10px;bottom:10px;max-width:calc(100% - 20px)}}
