@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&display=swap');
:root{--pink:#F47EAD;--pink2:#F9BBD1;--mint:#B9E6C8;--green:#55B985;--cream:#FFF8F1;--blue:#29475C;--muted:#71808a;--line:#f0e7e2}
*{box-sizing:border-box}body{margin:0;background:#fffdfb;color:var(--blue);font-family:Nunito,Arial,sans-serif}a{color:inherit;text-decoration:none}.top{height:76px;padding:0 max(5vw,20px);display:flex;align-items:center;justify-content:space-between;background:#fff;box-shadow:0 3px 18px #29475c0c;position:sticky;top:0;z-index:5}.brand{display:flex;gap:11px;align-items:center}.brand-mark{width:43px;height:43px;border-radius:15px;background:var(--pink);color:white;display:grid;place-items:center;font-weight:900;font-size:19px}.brand b{display:block;font-size:17px}.brand small{display:block;color:var(--muted);font-size:11px}.top nav{display:flex;gap:22px;font-weight:800;font-size:14px}.hero{margin:25px auto 50px;max-width:1200px;width:90%;min-height:270px;padding:45px 6%;border-radius:27px;background:linear-gradient(110deg,#fff0f5,#fff8f1 65%,#eaf8ef);display:flex;align-items:center;justify-content:space-between;overflow:hidden}.hero>div:first-child{max-width:620px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:2px;color:#d65d91}.hero h1{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:12px 0;color:var(--blue)}.hero p{color:#637784;font-size:16px}.hero-art{width:190px;height:190px;border-radius:55px 35px 55px 35px;background:var(--mint);display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(7deg);font-size:24px;text-align:center;box-shadow:18px 18px 0 #55b98530}.hero-art span{font-size:30px;color:#fff}.wrap{width:min(1160px,90%);margin:0 auto 70px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.section-head h1,.section-head h2{margin:5px 0;font-size:30px}.text-link,.back{font-weight:800;color:#d65d91}.chips{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 25px}.chip{padding:9px 17px;border:1px solid var(--line);border-radius:30px;background:white;font-weight:800;font-size:13px}.chip.selected{background:var(--blue);color:white;border-color:var(--blue)}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #29475c12}.product-photo{height:220px;display:grid;place-items:center;background:var(--cream);position:relative}.product-photo img{width:100%;height:100%;object-fit:cover}.product-photo i{position:absolute;top:12px;left:12px;background:var(--pink);color:white;border-radius:20px;padding:5px 11px;font-size:11px;font-style:normal;font-weight:900}.placeholder{font-size:55px;font-weight:900;color:#fff;background:var(--pink2);width:100%;height:100%;display:grid;place-items:center}.product-info{padding:16px}.product-info small{color:var(--green);font-weight:900}.product-info h3{margin:6px 0 10px;font-size:17px;min-height:42px}.product-info strong{display:block;font-size:19px;margin-bottom:13px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;padding:12px 19px;border-radius:12px;background:var(--pink);color:white;font:800 14px Nunito;cursor:pointer}.button:hover{filter:brightness(.96)}.button-light{background:#eef7f1;color:#347e5a}.product-info .button{width:100%}.product-page{padding-top:25px}.product-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;margin-top:25px}.gallery{height:460px;border-radius:22px;overflow:hidden;background:var(--cream)}.gallery img{width:100%;height:100%;object-fit:contain}.placeholder.big{border-radius:22px}.thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.thumbs button{padding:0;border:2px solid var(--pink2);border-radius:10px;width:70px;height:70px;overflow:hidden;background:white;cursor:pointer}.thumbs img{width:100%;height:100%;object-fit:cover}.detail-info h1{font-size:36px;line-height:1.1;margin:12px 0}.detail-price{font-size:30px;font-weight:900;margin:20px 0}.description{white-space:pre-wrap;line-height:1.7;color:#657985;margin:25px 0}.detail-info .button{margin:0 8px 10px 0}.whatsapp{background:var(--green)}.notice,.muted{color:var(--muted)}footer{text-align:center;padding:35px 20px;background:#fff4f7;color:var(--blue)}footer p{color:var(--muted);margin:6px}footer small{color:var(--muted)}.empty{text-align:center;padding:60px 15px;color:var(--muted)}.login-wrap{min-height:65vh;display:grid;place-items:center;padding:35px 15px}.panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:24px;box-shadow:0 8px 30px #29475c08}.login{width:min(420px,100%)}.login h1{margin:0 0 6px}.login>p{color:var(--muted)}label{display:block;font-weight:800;font-size:13px;margin:15px 0}input:not([type=checkbox]):not([type=file]),select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #e7e1de;border-radius:10px;padding:12px;font:500 14px Nunito;color:var(--blue);background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid #f9bbd1}.login .button{width:100%;margin:8px 0}.back{display:inline-block;margin:12px 0}.admin{padding-top:35px}.admin-nav{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.admin-nav a{padding:10px 15px;background:#eef7f1;border-radius:10px;font-weight:800;font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.stats div{background:var(--cream);border-radius:15px;padding:22px}.stats b{display:block;font-size:32px}.stats span{color:var(--muted);font-size:13px}.inline-form{display:flex;gap:10px;align-items:center;margin:20px 0}.inline-form input{flex:1}.list{padding:5px 20px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border:0}.list-row small{display:block;color:var(--muted);margin-top:4px}.danger-link{border:0;background:none;color:#c34f61;font:800 13px Nunito;cursor:pointer}.row-actions{display:flex;gap:15px;align-items:center;font-weight:800;font-size:13px}.editor{max-width:760px}.editor label{margin:18px 0}.editor small{color:var(--muted)}.checks{display:flex;gap:20px;margin:20px 0}.checks label{display:flex;gap:7px;align-items:center}.existing-images{display:flex;gap:12px;flex-wrap:wrap}.existing-images img{width:90px;height:90px;object-fit:cover;border-radius:9px}.existing-images button{display:block}.error{color:#b8324a;font-weight:800}.success{color:#278653;font-weight:800}
@media(max-width:850px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{grid-template-columns:1fr;gap:25px}.gallery{height:380px}.hero-art{width:135px;height:135px;font-size:18px}}
@media(max-width:520px){.top{height:65px}.brand b{font-size:14px}.top nav{gap:10px}.hero{padding:30px 24px;min-height:240px}.hero-art{display:none}.products{gap:12px}.product-photo{height:165px}.product-info{padding:12px}.product-info h3{font-size:15px}.section-head h1,.section-head h2{font-size:24px}.stats{grid-template-columns:1fr}.inline-form{align-items:stretch;flex-direction:column}}
