@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--pink:#d63384;--pink-dark:#ad286a;--pink-light:#fff0f6;--pink-pale:#fff8fb;--ink:#493342;--muted:#896d7c;--line:#f3dce7;--white:#fff;--shadow:0 12px 35px rgba(173,40,106,.09)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--pink-pale);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}
a{color:var(--pink-dark);text-decoration:none}
a:hover{opacity:.85}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px max(5vw,20px);background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.brand{font-family:'Playfair Display',serif;font-weight:700;font-size:1.45rem;color:var(--pink);white-space:nowrap}
nav{display:flex;gap:22px;font-weight:600}
.container{max-width:1180px;width:90%;margin:0 auto;min-height:70vh}
.hero{text-align:center;padding:90px 20px 82px;background:radial-gradient(ellipse at top,#ffe0ed 0%,#fff0f6 56%,#fff8fb 100%);border-radius:0 0 36px 36px}
.eyebrow{font-size:.76rem;letter-spacing:.18em;font-weight:700;color:#c34b87}
.hero h1,.page-intro h1{font:700 clamp(2.6rem,7vw,5rem)/1.1 'Playfair Display',Georgia,serif;margin:14px 0;color:#61344d}
.hero h1 span,.page-intro h1 span{color:var(--pink)}
.hero>p:not(.eyebrow){font-size:1.15rem;color:var(--muted);max-width:600px;margin:18px auto 28px}
.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--pink);color:white;font:700 1rem 'DM Sans',sans-serif;padding:12px 21px;cursor:pointer;box-shadow:0 7px 18px rgba(214,51,132,.2);text-align:center}
.button:hover{background:var(--pink-dark);color:#fff;opacity:1}
.button-soft{background:#ffe0ed;color:var(--pink-dark);box-shadow:none}
.button-whatsapp{background:#168a55;box-shadow:0 7px 18px rgba(22,138,85,.16);width:100%;margin-top:14px}
.button-whatsapp:hover{background:#116d43}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:46px 0 20px}
.section-heading h2,.panel h2{font:700 clamp(1.6rem,3vw,2.2rem)/1.2 'Playfair Display',serif;margin:0}
.section-heading .eyebrow{margin:0 0 5px}
.text-link{font-weight:700}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:22px;margin:24px 0 56px}
.product-card{background:white;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;min-width:0;display:flex;flex-direction:column}
.product-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(173,40,106,.14)}
.product-image{height:245px;background:linear-gradient(145deg,#ffeaf2,#fff6fa);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--pink);font-size:3rem;flex-shrink:0}
.product-image img{display:block;width:100%;height:100%;object-fit:cover}
.product-info{padding:18px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.product-info h3{font-size:1.05rem;margin:9px 0 4px;overflow-wrap:anywhere}
.product-info p{font-size:.9rem;color:var(--muted);margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.product-info strong{color:var(--pink-dark);font-size:1.05rem;margin-top:auto}
.pill{display:inline-block;background:#fff0f6;color:#b72b70;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}
.page-intro{text-align:center;padding:62px 0 24px}
.page-intro h1{font-size:clamp(2.3rem,5vw,3.8rem);margin:12px 0}
.page-intro p{color:var(--muted)}
.filters{display:flex;gap:12px;margin:20px 0 30px}
.filters input,.filters select,.form-stack input,.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:1px solid #e8cad9;border-radius:12px;background:white;padding:12px 14px;font:inherit;color:var(--ink);min-width:0}
.filters input{flex:1}
.filters select{max-width:260px}
.empty-state{text-align:center;background:white;border:1px dashed #e8b6cf;border-radius:24px;padding:48px 20px;margin:30px 0 60px}
.empty-icon{font-size:3rem}
.empty-state h3{font:700 1.5rem 'Playfair Display',serif;margin:8px}
.empty-state p{color:var(--muted)}
.footer{text-align:center;padding:28px 16px;color:var(--muted);background:#fff0f6;border-top:1px solid var(--line);margin-top:45px}
.narrow{max-width:620px;padding-top:55px}
.panel{background:white;border:1px solid var(--line);border-radius:24px;padding:clamp(22px,4vw,38px);box-shadow:var(--shadow);margin:28px 0}
.form-stack,.form-grid{display:grid;gap:18px;margin-top:22px}
.form-stack label,.form-grid label{display:grid;gap:7px;font-weight:600}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.full{grid-column:1/-1}
.form-buttons{display:flex;gap:10px;flex-wrap:wrap}
.alert,.success{padding:13px 16px;border-radius:12px;margin:18px 0}
.alert{background:#fff0f0;color:#a12c42}
.success{background:#e9fff2;color:#176b43}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}
.stat{background:white;border:1px solid var(--line);border-radius:18px;padding:22px;display:grid;gap:8px}
.stat span{color:var(--muted);font-size:.9rem}
.stat strong{font-size:2rem;color:var(--pink)}
.admin-actions{display:flex;gap:12px;flex-wrap:wrap}
.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:18px;margin:20px 0 45px}
table{border-collapse:collapse;width:100%;min-width:650px}
th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line)}
th{background:#fff0f6;color:#9b3768}
td small{color:var(--muted)}
.actions{display:flex;gap:12px;align-items:center}
.actions form{display:inline}
.link-danger{border:0;background:none;color:#b42342;font:inherit;cursor:pointer;padding:0}
@media(max-width:1050px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-image{height:225px}}
@media(max-width:760px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-image{height:200px}}
@media(max-width:560px){.site-header{padding:14px 5%;align-items:center;flex-wrap:wrap}.brand{font-size:1.3rem}nav{gap:16px}.hero{padding:65px 18px}.product-grid{gap:12px}.product-image{height:165px}.product-info{padding:13px}.product-info h3{font-size:.96rem}.product-info p{font-size:.83rem}.product-info .button{font-size:.83rem;padding:10px 12px}.filters{flex-direction:column}.filters select{max-width:none}.stats{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.section-heading{align-items:start;flex-direction:column}}
@media(max-width:360px){.product-grid{grid-template-columns:1fr}.product-image{height:230px}}
