@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Cormorant+Garamond:wght@300;400;500&family=Noto+Sans+Khmer:wght@300;400;600&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--cream:#faf6f0;--blush:#f2d4c8;--rose:#c9736a;--deep:#7a3d35;--gold:#c9a96e;--dark:#2c1810}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--cream);color:var(--dark);font-family:Cormorant Garamond,serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.navbar{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf6f0eb;border-bottom:1px solid #c9736a26;justify-content:space-between;align-items:center;width:100%;padding:1.2rem 4rem;display:flex;position:fixed;top:0}.logo{color:var(--deep);letter-spacing:.02em;font-family:Playfair Display,serif;font-size:1.6rem;font-style:italic}.logo span{color:var(--rose)}.nav-links{gap:2.5rem;list-style:none;display:flex}.nav-links a{color:var(--dark);letter-spacing:.08em;text-transform:uppercase;font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:500;transition:color .3s}.nav-links a:hover{color:var(--rose)}.nav-cart{background:var(--rose);color:#fff;letter-spacing:.08em;cursor:pointer;border:none;padding:.6rem 1.4rem;font-family:Cormorant Garamond,serif;font-size:.95rem;transition:background .3s}.nav-cart:hover{background:var(--deep)}.hero{grid-template-columns:1fr 1fr;min-height:100vh;padding-top:80px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(at 70%,#f2d4c866 0%,#0000 60%);position:absolute;inset:0}.hero-left{flex-direction:column;justify-content:center;padding:4rem 3rem 4rem 6rem;display:flex}.hero-tag{letter-spacing:.25em;text-transform:uppercase;color:var(--rose);margin-bottom:1.5rem;font-size:.8rem}.hero-title{color:var(--deep);margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(3rem,5vw,5rem);line-height:1.1}.hero-title em{color:var(--rose);font-style:italic}.hero-subtitle{color:#7a6560;max-width:380px;margin-bottom:2.5rem;font-family:Noto Sans Khmer,sans-serif;font-size:1rem;font-weight:300;line-height:1.8}.hero-btns{gap:1rem;display:flex}.btn-primary{background:var(--rose);color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;padding:1rem 2.5rem;font-family:Cormorant Garamond,serif;font-size:1rem;transition:all .3s;display:inline-block}.btn-primary:hover{background:var(--deep);transform:translateY(-2px)}.btn-outline{color:var(--deep);border:1.5px solid var(--deep);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;padding:1rem 2.5rem;font-family:Cormorant Garamond,serif;font-size:1rem;transition:all .3s;display:inline-block}.btn-outline:hover{background:var(--deep);color:#fff}.hero-right{justify-content:center;align-items:center;display:flex;position:relative}.hero-circle{background:linear-gradient(135deg, var(--blush) 0%, #e8c4b8 100%);border-radius:50%;width:480px;height:480px;position:relative;overflow:hidden;box-shadow:0 30px 80px #c9736a40}.hero-flower-emoji{font-size:12rem;animation:4s ease-in-out infinite float;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}@keyframes float{0%,to{transform:translate(-50%,-55%)rotate(-5deg)}50%{transform:translate(-50%,-62%)rotate(5deg)}}.hero-badge{border-left:3px solid var(--rose);background:#fff;padding:1rem 1.5rem;position:absolute;bottom:60px;left:-20px;box-shadow:0 10px 40px #0000001a}.hero-badge p{letter-spacing:.1em;color:var(--rose);text-transform:uppercase;font-size:.75rem}.hero-badge h4{color:var(--deep);font-family:Playfair Display,serif;font-size:1.1rem}.marquee-wrap{background:var(--deep);white-space:nowrap;padding:.9rem 0;overflow:hidden}.marquee{letter-spacing:.2em;color:var(--blush);text-transform:uppercase;font-size:.85rem;animation:25s linear infinite marquee;display:inline-block}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:6rem}.section-tag{letter-spacing:.3em;text-transform:uppercase;color:var(--rose);margin-bottom:.8rem;font-size:.75rem}.section-title{color:var(--deep);margin-bottom:1rem;font-family:Playfair Display,serif;font-size:2.8rem;line-height:1.2}.section-desc{color:#7a6560;max-width:500px;margin-bottom:3rem;font-family:Noto Sans Khmer,sans-serif;font-size:.95rem;line-height:1.8}.products-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.product-card{cursor:pointer;background:#fff;transition:transform .3s,box-shadow .3s}.product-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #c9736a33}.product-img{justify-content:center;align-items:center;height:260px;display:flex;position:relative;overflow:hidden}.product-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.product-card:hover .product-img img{transform:scale(1.05)}.product-badge{background:var(--rose);color:#fff;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .8rem;font-size:.7rem;position:absolute;top:1rem;right:1rem}.product-info{padding:1.5rem}.product-name{color:var(--deep);margin-bottom:.3rem;font-family:Playfair Display,serif;font-size:1.2rem}.product-name-km{color:#9a7a75;margin-bottom:.8rem;font-family:Noto Sans Khmer,sans-serif;font-size:.85rem}.product-footer{justify-content:space-between;align-items:center;display:flex}.product-price{color:var(--rose);letter-spacing:.05em;font-size:1.1rem;font-weight:500}.product-add{border:1px solid var(--rose);color:var(--rose);cursor:pointer;letter-spacing:.08em;background:0 0;padding:.4rem 1rem;font-family:Cormorant Garamond,serif;font-size:.85rem;transition:all .3s}.product-add:hover{background:var(--rose);color:#fff}.about{background:var(--deep);color:var(--cream)}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}.about .section-title{color:var(--blush)}.about .section-tag{color:var(--gold)}.about-text{color:#faf6f0bf;margin-bottom:2rem;font-family:Noto Sans Khmer,sans-serif;font-size:.95rem;line-height:2}.about-stats{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;display:grid}.stat-num{color:var(--gold);font-family:Playfair Display,serif;font-size:2.5rem;font-style:italic}.stat-label{color:#faf6f099;margin-top:.3rem;font-family:Noto Sans Khmer,sans-serif;font-size:.8rem}.about-visual{opacity:.6;justify-content:center;align-items:center;font-size:14rem;animation:5s ease-in-out infinite floatSimple;display:flex}@keyframes floatSimple{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-20px)rotate(5deg)}}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.contact-info{flex-direction:column;gap:1.5rem;margin-top:2rem;display:flex}.contact-item{align-items:flex-start;gap:1rem;display:flex}.contact-icon{font-size:1.5rem}.contact-label{letter-spacing:.15em;text-transform:uppercase;color:var(--rose);font-size:.75rem}.contact-val{color:var(--dark);font-family:Noto Sans Khmer,sans-serif;font-size:.95rem}.contact-form{flex-direction:column;gap:1rem;display:flex}.contact-form input,.contact-form textarea{color:var(--dark);background:#fff;border:1px solid #c9736a4d;outline:none;padding:1rem;font-family:Noto Sans Khmer,sans-serif;font-size:.9rem;transition:border .3s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--rose)}.contact-form textarea{resize:none;height:120px}.footer{background:var(--dark);color:var(--cream);justify-content:space-between;align-items:center;padding:3rem 6rem;display:flex}.footer-logo{color:var(--blush);font-family:Playfair Display,serif;font-size:1.8rem;font-style:italic}.footer-logo span{color:var(--rose)}.footer-copy{color:#faf6f066;font-family:Noto Sans Khmer,sans-serif;font-size:.8rem}.footer-social{gap:1rem;display:flex}.social-btn{cursor:pointer;border:1px solid #faf6f033;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;transition:all .3s;display:flex}.social-btn:hover{background:var(--rose);border-color:var(--rose)}.fade-up{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.fade-up.visible{opacity:1;transform:translateY(0)}@media (width<=768px){.navbar{padding:1rem 1.5rem}.nav-links{display:none}.hero{grid-template-columns:1fr}.hero-left{padding:2rem 1.5rem}.hero-right{display:none}.section{padding:4rem 1.5rem}.products-grid{grid-template-columns:1fr}.about-grid,.contact-grid{grid-template-columns:1fr;gap:2rem}.about-visual{display:none}.footer{text-align:center;flex-direction:column;gap:1.5rem;padding:2rem 1.5rem}}
