@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Parisienne&family=Poppins:wght@300;400;500;600&display=swap');
:root{--blue:#087f91;--cyan:#eaf9fa;--gold:#d6aa16;--text:#23555d}*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:Poppins,Arial,sans-serif}a{text-decoration:none;color:inherit}.nav{max-width:1180px;margin:auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:10px;color:var(--blue)}.brand b{display:block;font:40px/25px Parisienne,cursive;font-weight:400}.brand small{font-size:13px;letter-spacing:1px}.tree{font-size:40px}nav a{margin:0 10px;font-size:14px}.cart-btn{border:1px solid #cfe9eb;background:white;border-radius:25px;padding:10px 15px;color:var(--blue);cursor:pointer}.cart-btn span{font-weight:700}.hero{background:linear-gradient(110deg,#f8ffff,#e4f7f9);padding:70px max(22px,calc((100% - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.script{font:78px/1 Parisienne,cursive;color:var(--blue)}h1{font:500 42px Cormorant Garamond,serif;color:var(--blue);margin:15px 0}.hero p{line-height:1.8;max-width:520px}.hero img{width:100%;height:420px;object-fit:cover;border-radius:32px}.btn{display:inline-block;background:var(--blue);color:#fff;border:0;border-radius:28px;padding:13px 24px;cursor:pointer}.intro{max-width:1180px;margin:auto;padding:28px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.intro div{text-align:center;padding:18px;border-right:1px solid #e3f0f1}.intro b,.intro span{display:block}.intro b{color:var(--blue);margin:7px}.intro span{font-size:12px}.section{padding:65px 20px;max-width:1180px;margin:auto}h2{font:500 43px Cormorant Garamond,serif;text-align:center;color:var(--blue);margin:0 0 8px}.lead{text-align:center;margin-bottom:35px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product{border:1px solid #dceff1;border-radius:18px;overflow:hidden;box-shadow:0 8px 25px #087f9112}.product img{width:100%;height:270px;object-fit:cover}.pbody{padding:16px}.pbody h3{margin:0 0 7px;font-size:16px}.price{color:var(--blue);font-weight:600}.add{margin-top:12px;width:100%}.custom{background:var(--cyan);padding:65px max(20px,calc((100% - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.custom h2{text-align:left}.custom p{line-height:1.8}.custom img{width:100%;height:330px;object-fit:cover;border-radius:28px}.about{text-align:center;line-height:1.9}.contact{background:var(--blue);color:#fff;text-align:center;padding:55px 20px}.contact h2{color:#fff}.white{background:#fff;color:var(--blue)}footer{background:#e8f7f8;text-align:center;padding:25px;font-size:12px}footer a{text-decoration:underline}.drawer{position:fixed;right:-430px;top:0;width:min(430px,100%);height:100%;background:white;z-index:30;padding:24px;box-shadow:-10px 0 35px #0002;transition:.25s;overflow:auto}.drawer.open{right:0}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer-head h2{text-align:left}.drawer-head button{font-size:30px;border:0;background:none;cursor:pointer}.overlay{display:none;position:fixed;inset:0;background:#0007;z-index:20}.overlay.show{display:block}.cart-row{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid #e8eeee;padding:13px 0}.cart-row img{width:70px;height:70px;object-fit:cover;border-radius:10px}.qty button{border:1px solid #cfe9eb;background:#fff;border-radius:5px;padding:2px 8px;cursor:pointer}.cart-total{display:flex;justify-content:space-between;padding:20px 0;font-size:18px}.shipping-note{font-size:12px;color:#5d7c81}.checkout{width:100%;font-size:15px}.error{color:#b42318;font-size:13px}@media(max-width:800px){nav{display:none}.hero,.custom{grid-template-columns:1fr}.intro{grid-template-columns:1fr 1fr}.products{grid-template-columns:1fr 1fr}.hero img{height:320px}}@media(max-width:520px){.products,.intro{grid-template-columns:1fr}.brand b{font-size:32px}.hero{padding:45px 18px}.script{font-size:58px}h1{font-size:34px}}
