@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{font-family:DM Sans,sans-serif;color:#71364f;background:#fffafc;font-synthesis:none;--pink:#ec83b5;--deep:#a83d70;--pale:#fff0f7;--line:#f4d8e7;--muted:#a77b91}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea{font:inherit}button,a{cursor:pointer}a{text-decoration:none;color:inherit}.top{height:84px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f8e4ee;background:#fffafce8;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.brand{font-size:19px;letter-spacing:.06em;font-weight:500;display:flex;align-items:center;gap:10px}.brand b{color:#d95b9b;font-weight:700}.brand small{display:block;font-size:9px;letter-spacing:.18em;color:#b18a9e;margin-top:4px}.brand-icon{font-size:27px;color:#e47ab1}nav{display:flex;align-items:center;gap:28px;font-size:13px}nav a:hover{color:#d85a9a}.iconbtn{border:0;background:#fff0f7;color:#b94e86;width:38px;height:38px;border-radius:50%;display:inline-grid;place-items:center}.iconbtn svg{width:17px}.hero{min-height:570px;padding:65px 10% 60px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;background:radial-gradient(ellipse at 80% 30%,#ffe1f0 0,transparent 40%),#fff8fc;overflow:hidden}.eyebrow{color:#d66ba4;letter-spacing:.18em;font-size:10px;font-weight:700;display:flex;align-items:center;gap:7px}.hero h1{font:clamp(48px,6vw,78px)/1.08 "Playfair Display",serif;letter-spacing:-.04em;margin:24px 0;color:#793b59}.hero h1 em,.sectionhead h2 em,.story h2 em,.order h2 em{color:#e477b0;font-weight:500}.hero-text>p{font-size:15px;color:#a77b91;max-width:360px;line-height:1.8;margin:24px 0 30px}.pinkbtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#e979ad;color:#fff;border:0;border-radius:30px;padding:14px 23px;font-size:13px;font-weight:600;box-shadow:0 8px 20px #e979ad2b;transition:.2s}.pinkbtn:hover{background:#d95b9b;transform:translateY(-2px)}.pinkbtn:disabled{opacity:.5;cursor:not-allowed}.hero-note{font:italic 13px Playfair Display,serif;color:#c28aa8;margin-top:24px}.hero-art{height:420px;position:relative;display:grid;place-items:center}.blob{position:absolute;width:360px;height:360px;background:#fbd4e7;border-radius:47% 53% 55% 45%;transform:rotate(18deg)}.hero-frame{width:270px;height:340px;padding:12px;background:#fff;box-shadow:0 25px 60px #b95b8b30;transform:rotate(5deg);position:relative}.hero-frame img{width:100%;height:100%;object-fit:cover}.sticker{position:absolute;bottom:-15px;left:-25px;background:#fff4fa;border:1px solid #f3c6de;padding:10px 16px;border-radius:50%;font:italic 13px Playfair Display;transform:rotate(-12deg)}.bow{position:absolute;right:10%;top:8%;font-size:54px;color:#d965a3;transform:rotate(10deg)}.spark{position:absolute;color:#e68abb;font-size:36px}.s1{left:10%;top:17%}.s2{right:4%;bottom:13%;font-size:48px}.ticker{background:#fce3f0;color:#c15c91;white-space:nowrap;overflow:hidden;text-align:center;padding:14px;font-size:11px;letter-spacing:.16em}.shop{padding:85px 8%}.sectionhead{display:flex;align-items:end;justify-content:space-between}.sectionhead h2,.story h2{font:46px Playfair Display,serif;margin:12px 0;color:#793b59}.count{font-size:12px;color:#b58a9f}.filters{margin:28px 0 35px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);padding:11px 15px;border-radius:30px;color:#c27ba1;min-width:260px}.search input{border:0;outline:0;background:transparent;width:100%;font-size:12px;color:#793b59}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid #f1d4e4;background:#fff;color:#b07b97;padding:9px 15px;border-radius:24px;font-size:11px}.chip.active{background:#e979ad;color:#fff;border-color:#e979ad}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}.productimage{height:320px;position:relative;background:#fce9f3;overflow:hidden;border-radius:8px;cursor:pointer}.productimage>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product:hover .productimage>img{transform:scale(1.04)}.heart{position:absolute;right:13px;top:13px;border:0;background:#ffffffdb;color:#b66a94;width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.heart.liked{color:#e34c91}.soldbadge{position:absolute;left:12px;top:12px;background:#fff3f9;color:#ad4d82;padding:8px 11px;border-radius:20px;font-size:10px}.quick{position:absolute;bottom:12px;left:12px;right:12px;border:0;background:#fffdf5e8;padding:12px;border-radius:30px;color:#a84e7e;font-size:12px;opacity:0;transition:.2s}.product:hover .quick{opacity:1}.productinfo{padding:16px 3px}.productinfo>span{font-size:10px;letter-spacing:.12em;color:#c38aa7;text-transform:uppercase}.productinfo h3{font:22px Playfair Display,serif;margin:7px 0 12px}.productbottom{display:flex;justify-content:space-between;align-items:center}.productbottom b{font-size:14px;color:#a34475}.share,.soft{border:1px solid #f0d4e3;background:#fff;color:#b56891;padding:9px 13px;border-radius:24px;font-size:11px;display:inline-flex;align-items:center;gap:7px}.empty{text-align:center;padding:60px;color:#b77f9c}.story{text-align:center;background:#fff0f7;padding:85px 20px;position:relative}.storyflower{font-size:35px;color:#e68abb;margin-bottom:15px}.story .eyebrow{justify-content:center}.story h2{font-size:50px}.story p{max-width:430px;margin:20px auto;color:#a77b91;line-height:1.8;font-size:14px}.signature{font:italic 19px Playfair Display;color:#d965a3}footer{text-align:center;padding:45px 20px;color:#bd8ba5;font-size:12px}footer .brand{justify-content:center;font-size:17px}footer p{font:italic 15px Playfair Display}footer>span{font-size:10px}.wa-float{position:fixed;right:22px;bottom:22px;background:#e979ad;color:#fff;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:27px;box-shadow:0 8px 25px #e979ad55;z-index:4}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#5a2b454d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px;z-index:10}.modal{background:#fffafc;border-radius:16px;max-width:800px;width:100%;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.close{position:absolute;right:14px;top:14px;border:0;background:#fff0f7;color:#b45c8d;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;z-index:2}.modalpics{padding:20px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.modalpics img{width:100%;height:180px;object-fit:cover;border-radius:8px}.modalpics img:first-child{grid-column:span 2;height:260px}.modaltext{padding:55px 30px 30px}.modaltext h2{font:34px Playfair Display;margin:12px 0}.price{font-size:20px;color:#a34475}.modaltext p{color:#a77b91;line-height:1.7;font-size:13px;margin:20px 0 28px}.modaltext button{margin:5px 5px 5px 0}.order{width:min(460px,100%);padding:35px;position:relative}.order h2{font:35px Playfair Display;margin:10px 0}.orderitem{background:#fff0f7;padding:12px;border-radius:8px;font-size:13px}.order label,.login label,.productform label{display:block;font-size:12px;color:#a56e8d;margin:14px 0}.order input,.order textarea,.login input,.productform input,.productform textarea{display:block;width:100%;border:1px solid #f0d4e3;background:#fff;border-radius:8px;padding:12px;margin-top:7px;outline-color:#e979ad;color:#793b59}.order textarea,.productform textarea{min-height:75px;resize:vertical}.order>.pinkbtn{width:100%;margin:10px 0}.order small{display:block;text-align:center;color:#bd8ba5;font-size:10px}.toast{position:fixed;bottom:85px;left:50%;transform:translate(-50%);background:#873d66;color:#fff;padding:13px 22px;border-radius:30px;z-index:20;font-size:12px}.admin{max-width:900px;margin:55px auto;padding:0 22px 60px}.admin-head,.admin-actions{display:flex;justify-content:space-between;align-items:center;gap:15px}.admin h1{font:44px Playfair Display;margin:8px 0 25px}.admin h1 em{color:#e979ad}.card{background:#fff;border:1px solid #f4d8e7;border-radius:14px;box-shadow:0 10px 30px #b95b8b0a}.login{max-width:400px;margin:25px auto;padding:35px;text-align:center}.big-icon{font-size:35px}.login h2,.productform h2{font:30px Playfair Display;margin:10px}.login p{font-size:12px;color:#b18a9e}.login label{text-align:left}.login .pinkbtn{width:100%;margin:10px 0}.login small{font-size:10px;color:#c28aa8}.admin-actions{margin:25px 0;font-size:12px;color:#ad7d96}.productform{padding:25px;margin:20px 0}.productform h2{text-align:left;margin:0 0 20px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto;margin:0}.admin-list{display:grid;gap:12px}.adminrow{display:flex;align-items:center;gap:15px;padding:12px}.adminrow img{width:65px;height:65px;object-fit:cover;border-radius:8px}.adminrow>div{flex:1;display:grid;gap:5px;font-size:13px}.adminrow small{color:#b18a9e}.available,.sold{font-size:10px;color:#4d9c78}.sold{color:#d46b9f}.danger{color:#d45b8e}.admin-actions .pinkbtn{padding:11px 17px}@media(max-width:800px){.hero{padding:50px 7%;grid-template-columns:1fr;min-height:auto}.hero-art{height:350px;order:-1}.blob{width:280px;height:280px}.hero-frame{height:290px;width:230px}.hero h1{font-size:58px}.grid{grid-template-columns:repeat(2,1fr);gap:25px 15px}.productimage{height:260px}.shop{padding:60px 5%}.sectionhead h2{font-size:36px}.modal{max-width:520px;grid-template-columns:1fr;max-height:90vh;overflow:auto}.modalpics{grid-template-columns:repeat(3,1fr);padding:15px 15px 0}.modalpics img,.modalpics img:first-child{height:120px;grid-column:auto}.modaltext{padding:20px 25px 25px}.modaltext h2{font-size:29px}.story h2{font-size:40px}.top{padding:0 5%;height:72px}nav{gap:12px}nav>a{display:none}}@media(max-width:480px){.brand{font-size:15px}.brand-icon{font-size:22px}.hero-art{height:310px}.hero-frame{height:255px;width:200px}.blob{width:250px;height:250px}.hero h1{font-size:49px}.hero-text>p{font-size:13px}.sectionhead{align-items:start;gap:8px;flex-direction:column}.sectionhead h2{font-size:34px}.filters{margin:20px 0}.search{width:100%;min-width:0}.chips{gap:6px}.chip{padding:8px 11px}.grid{gap:20px 10px}.productimage{height:190px}.productinfo h3{font-size:18px}.productbottom b{font-size:12px}.share{padding:7px 9px;font-size:10px}.productinfo{padding:12px 1px}.productinfo>span{font-size:9px}.quick{opacity:1;padding:9px;font-size:10px}.admin-actions{flex-wrap:wrap}.adminrow{gap:8px}.adminrow img{width:48px;height:48px}.adminrow .soft{padding:8px}.two{grid-template-columns:1fr}.order{padding:28px 22px}.story{padding:65px 20px}}.profile-admin{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px;margin:15px 0 22px}.profile-admin>div{flex:1;min-width:180px;display:grid;gap:6px}.profile-admin small{font-size:11px;color:#b18a9e}.profile-preview{width:58px;height:58px;object-fit:cover;border-radius:10px;border:2px solid #f4d8e7}.uploadbtn{position:relative;overflow:hidden}.uploadbtn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.social-links{display:flex;justify-content:center;gap:14px;margin:18px 0 20px}.social-links a{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border:1px solid #f4c8df;border-radius:999px;background:#fff5fa;color:#c34f91;text-decoration:none;font-size:12px;font-weight:600;transition:transform .2s,background .2s}.social-links a:hover{transform:translateY(-2px);background:#ffe8f4}@media(max-width:480px){.social-links{gap:9px}.social-links a{padding:9px 13px}}
