*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffaf7;color:#211c1c;font-family:system-ui,-apple-system,Segoe UI,sans-serif}header{height:72px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 6%;position:sticky;top:0;z-index:10;border-bottom:1px solid #eee}.brand{font-size:25px;font-weight:900;color:#211c1c;text-decoration:none}.brand span{color:#d9684d}nav{display:flex;gap:25px}nav a{color:#554c4c;text-decoration:none;font-weight:650;font-size:14px}.actions{display:flex;gap:8px}.actions button,footer button{border:0;background:#f3ece8;padding:10px 13px;border-radius:10px;cursor:pointer}.hero{min-height:570px;padding:80px 8%;display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(135deg,#fff0e8,#fffaf7)}.hero>div:first-child{max-width:650px}.hero small,.heading small,.orders small,.contact small{color:#d9684d;font-weight:850;letter-spacing:2px}.hero h1{font-size:clamp(44px,6vw,74px);line-height:1;letter-spacing:-3px;margin:15px 0}.hero p{font-size:18px;color:#6c6262;line-height:1.7}.primary{display:inline-block;border:0;background:#d9684d;color:#fff;padding:14px 21px;border-radius:12px;text-decoration:none;font-weight:800;cursor:pointer}.hero-icons{display:grid;grid-template-columns:repeat(2,145px);gap:15px}.hero-icons div{height:155px;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:60px;background:#efd8ca;box-shadow:0 20px 45px #00000012}.hero-icons div:nth-child(2){background:#dcc4a5;transform:translateY(35px)}.hero-icons div:nth-child(3){background:#d9d2e8;grid-column:span 2;width:145px;justify-self:center}.hero-icons small{color:#302929;letter-spacing:0;font-size:13px;margin-top:8px}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:35px 8%;background:#fff}.features div{border:1px solid #eee2dc;padding:20px;border-radius:16px}.features b,.features small{display:block;margin-top:6px}.features small{color:#777}.shop{padding:80px 8%}.heading h2,.orders h2,.contact h2{font-size:42px;margin:6px 0 25px}.toolbar{display:flex;gap:15px;margin-bottom:25px;flex-wrap:wrap}.toolbar input{flex:1;min-width:220px;padding:13px 15px;border:1px solid #e3d8d2;border-radius:12px;font-size:15px}.toolbar button{padding:11px 15px;border:1px solid #e3d8d2;background:#fff;border-radius:20px;cursor:pointer;margin:3px}.toolbar button.active{background:#211c1c;color:#fff}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product{background:#fff;border:1px solid #eee1da;border-radius:20px;overflow:hidden}.pic{height:250px;display:flex;align-items:center;justify-content:center;font-size:90px;background:#f8eee9}.product:nth-child(3n+2) .pic{background:#f0edf7}.product:nth-child(3n) .pic{background:#edf4ee}.info{padding:18px}.info h3{margin:0 0 7px}.info p{color:#777;font-size:14px;margin:0}.row{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.row b{font-size:19px}.row button{border:0;border-radius:10px;padding:10px;background:#211c1c;color:#fff;cursor:pointer}.wish{background:#f1e9e5!important;color:#d9684d!important;margin-left:4px}.orders,.contact{margin:0 8% 60px;padding:50px;border-radius:25px;background:#211c1c;color:#fff}.orders p,.contact p{color:#ddd;line-height:1.7}.order{background:#fff;color:#222;border-radius:14px;padding:16px;margin-top:12px}.status{display:inline-block;background:#e8f3ea;color:#28663b;padding:5px 9px;border-radius:20px;font-size:12px;font-weight:800}.contact{display:flex;align-items:center;justify-content:space-between;background:#d9684d}.contact small{color:#ffe1d7}.contact .primary{background:#fff;color:#211c1c}footer{padding:25px 8%;background:#fff;border-top:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.overlay{display:none;position:fixed;inset:0;background:#0008;z-index:20}.overlay.show{display:block}.drawer,.modal{display:none;position:fixed;background:#fff;z-index:30;border-radius:20px;box-shadow:0 20px 70px #0003}.drawer{right:0;top:0;height:100%;width:390px;max-width:92vw;padding:24px}.modal{left:50%;top:50%;transform:translate(-50%,-50%);width:390px;max-width:92vw;padding:25px}.modal.wide{width:520px}.open{display:block}.modalhead{display:flex;justify-content:space-between;align-items:center}.modalhead button{border:0;background:#f2ece8;border-radius:8px;padding:8px;cursor:pointer}.cartitem{display:flex;gap:12px;align-items:center;border-bottom:1px solid #eee;padding:14px 0}.cartitem .emoji{font-size:38px}.cartitem button{margin-left:auto;border:0;background:none;color:#c44}.total{display:flex;justify-content:space-between;font-size:19px;padding:20px 0}.full{width:100%;margin-top:10px}input,textarea,select{width:100%;padding:13px;margin:7px 0;border:1px solid #ded2cc;border-radius:10px;font:inherit}textarea{min-height:100px}.tabs{display:flex;gap:8px;margin-bottom:10px}.tabs button{flex:1;border:0;background:#f2ece8;padding:10px;border-radius:9px}.note{font-size:12px;color:#777;line-height:1.5}.adminrow{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid #eee}@media(max-width:800px){nav{display:none}.hero{padding:55px 7%;flex-direction:column}.hero-icons{width:100%;justify-content:center}.features,.grid{grid-template-columns:1fr}.shop{padding:55px 7%}.orders,.contact{margin:0 5% 35px;padding:30px}.contact{flex-direction:column;align-items:flex-start;gap:20px}footer{gap:12px;flex-wrap:wrap}}