@import url('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{--pink:#c41462;--pink2:#f7e3eb;--ink:#292326;--muted:#82777c;--line:#eee5e9;--cream:#fffafb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}.topbar{background:var(--pink);color:white;text-align:center;padding:10px 14px;font-size:11px;letter-spacing:1.5px}.header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:24px;background:#fff;padding:12px max(4vw,22px);border-bottom:1px solid var(--line)}.brand img{width:150px;height:60px;object-fit:contain}.header nav{display:flex;gap:22px;align-items:center}.header nav a,.header a{color:inherit;text-decoration:none;font-size:11px;letter-spacing:1px}.search{margin-left:auto;width:min(220px,18vw);border:0;border-bottom:1px solid var(--line);padding:10px;background:transparent;outline-color:var(--pink)}.social{font-size:22px!important;color:var(--pink)!important}.iconbtn{border:0;background:white;cursor:pointer;font-size:20px;position:relative}.iconbtn span{background:var(--pink);color:#fff;border-radius:50%;font-size:10px;padding:3px 6px;position:absolute;top:-8px;right:-10px}.hero{padding:70px max(8vw,28px);background:linear-gradient(120deg,#fff 55%,#fff2f7);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:400px;gap:35px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--pink);font-weight:700}.hero h1{font:500 clamp(42px,5vw,68px)/1.12 'Playfair Display',serif;margin:14px 0}.hero h1 em{color:var(--pink)}.hero p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:430px}.hero-mark{display:flex;justify-content:center}.hero-mark img{width:min(310px,80%);border-radius:50%;box-shadow:0 15px 50px #dba5bb30}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--pink);border-radius:4px;padding:13px 22px;text-decoration:none;font:600 12px 'DM Sans',sans-serif;cursor:pointer}.primary{background:var(--pink);color:#fff}.secondary{background:#fff;color:var(--pink)}.catalog{padding:65px max(5vw,24px)}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px}.sectionhead h2,.about h2{font:500 36px 'Playfair Display',serif;margin:8px 0}.muted{color:var(--muted);font-size:12px;line-height:1.6}.sectionhead select{padding:10px;border:1px solid var(--line);background:#fff}.filters{display:flex;gap:10px;margin:26px 0}.filter{border:0;background:#fff;padding:9px 17px;border-radius:25px;cursor:pointer;color:#625960}.filter.active,.filter:hover{background:var(--pink);color:#fff}.products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 16px}.product{min-width:0;cursor:pointer}.productimg{width:100%;aspect-ratio:3/4;object-fit:cover;background:#f6eef1;border-radius:7px;display:block}.placeholder{display:grid;place-items:center;font:italic 18px 'Playfair Display',serif;color:#b8869b}.tag{font-size:9px;letter-spacing:1px;color:#a36b82;margin-top:12px;text-transform:uppercase}.productname{margin:6px 0;font-size:13px}.priceRow{display:flex;align-items:center;justify-content:space-between}.price{font-weight:700}.addmini{color:var(--pink);border:0;background:white;font-size:19px;cursor:pointer}.about{text-align:center;background:#fff5f9;padding:65px 24px}.about p:not(.eyebrow){color:var(--muted)}footer{padding:45px max(5vw,24px) 20px;display:grid;grid-template-columns:1.3fr .7fr 1fr 1fr;gap:30px;color:#675b62;font-size:12px;line-height:1.7}footer a{color:inherit;text-decoration:none}footer b{font-size:10px;letter-spacing:1.5px;color:#33282e}.footbrand img{width:150px;height:65px;object-fit:contain}.footbrand .primary{color:white}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px}.drawer{position:fixed;z-index:12;right:0;top:0;height:100dvh;width:min(420px,100%);background:white;transform:translateX(105%);transition:.25s;display:flex;flex-direction:column;padding:24px}.drawer.open{transform:translateX(0)}.shade{display:none;position:fixed;inset:0;background:#20121a70;z-index:11}.shade.show{display:block}.drawerhead{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line)}.drawerhead h2,.checkoutdialog h2{font:500 27px 'Playfair Display',serif;margin:0}.close{background:transparent;border:0;font-size:27px;cursor:pointer;color:var(--pink)}.cartitems{overflow:auto;flex:1}.cartitem{display:grid;grid-template-columns:65px 1fr auto;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.cartitem img{width:65px;height:85px;object-fit:cover;background:#f7e9ef}.cartitem p{margin:4px 0;color:var(--muted);font-size:11px}.qty{display:flex;align-items:center;gap:12px;margin-top:8px}.qty button{background:white;border:1px solid var(--line);border-radius:50%;width:24px;height:24px;cursor:pointer}.remove{border:0;background:white;color:var(--muted);cursor:pointer}.cartbottom{border-top:1px solid var(--line);padding-top:16px}.total{display:flex;justify-content:space-between;margin-bottom:8px}.full{width:100%;margin-top:8px}.productdialog,.checkoutdialog{border:0;border-radius:10px;width:min(850px,94vw);padding:30px;box-shadow:0 20px 80px #0002}.productdialog::backdrop,.checkoutdialog::backdrop{background:#25121d88}.dialogclose{position:absolute;right:18px;top:12px}.detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.detailgrid img{width:100%;max-height:70vh;object-fit:contain;background:#f8edf2}.detailgrid h2{font:500 32px 'Playfair Display',serif}.detailprice{color:var(--pink);font-size:24px;font-weight:700}.detailgrid label,form>label{display:block;margin:14px 0;color:#665861;font-size:12px}.detailgrid select,.detailgrid input,form input:not([type=radio]),form textarea,form select{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid var(--line);border-radius:4px;background:white;font:inherit}.checkoutdialog{max-width:620px;max-height:90vh;overflow:auto}.checkoutdialog fieldset{border:1px solid var(--line);margin:18px 0;padding:14px}.checkoutdialog legend{font-size:12px}.choice{display:block;padding:8px}.choice input{margin-right:8px}.admin{padding:25px max(5vw,24px);background:#fff9fb}.admin details{max-width:700px;margin:auto}.admin summary{cursor:pointer;color:var(--pink);font-weight:700}.admin form{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.admin form button{align-self:end;margin-bottom:14px}.empty{padding:35px 0;color:var(--muted);text-align:center;grid-column:1/-1}
@media(max-width:900px){.header{flex-wrap:wrap;gap:12px}.header nav{order:3;width:100%;justify-content:space-between}.search{width:150px}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{padding:45px 6vw}.hero-mark img{width:min(240px,100%)}footer{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.topbar{font-size:9px;letter-spacing:.5px}.header{padding:8px 15px}.brand img{width:110px;height:48px}.header nav{gap:8px;overflow:auto}.header nav a{font-size:9px}.search{order:4;width:100%;margin:0}.hero{grid-template-columns:1fr;padding:38px 24px}.hero-mark{display:none}.hero h1{font-size:46px}.catalog{padding:40px 15px}.sectionhead h2{font-size:30px}.filters{overflow:auto}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.productname{font-size:12px}.detailgrid{grid-template-columns:1fr}.detailgrid img{max-height:42vh}.productdialog,.checkoutdialog{padding:24px 18px}.admin form,footer{grid-template-columns:1fr}.footbrand img{width:130px}}

/* Botão flutuante do WhatsApp */
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:20;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#e83e8c;color:#fff;box-shadow:0 7px 24px #c4146245;border:3px solid #fff;transition:transform .2s,box-shadow .2s;text-decoration:none}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 10px 28px #c4146260}.whatsapp-float svg{width:34px;height:34px}@media(max-width:560px){.whatsapp-float{right:15px;bottom:15px;width:56px;height:56px}.whatsapp-float svg{width:31px;height:31px}}


/* Detalhes extras em rosa: visual mais acolhedor sem perder a leveza */
:root{--pink-soft:#fff0f6;--pink-mid:#f9dce8;--pink-line:#f0c7d8}
body{background:linear-gradient(180deg,#fff 0%,#fffafd 38%,#fff6fa 100%)}
.header{background:rgba(255,250,252,.97);box-shadow:0 3px 18px #c4146208}
.hero{background:radial-gradient(ellipse at 88% 20%,#f9dce8 0%,#fff2f7 25%,transparent 54%),linear-gradient(120deg,#fff8fb 0%,#fff 58%,#fdebf3 100%);position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;width:180px;height:180px;border:1px solid #e8a8c4;border-radius:50%;right:-65px;bottom:-85px;opacity:.45;pointer-events:none}
.catalog{background:linear-gradient(180deg,#fff 0%,#fffafd 100%);position:relative}
.sectionhead h2{position:relative}
.sectionhead h2:after{content:"";display:block;width:48px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--pink),#f3a9c7);margin-top:9px}
.filters .filter{background:#fff5f9;border:1px solid #f8e1eb}
.filters .filter.active,.filters .filter:hover{background:var(--pink);border-color:var(--pink)}
.productimg{background:#fceef4;border:1px solid #f8e7ef}
.product:hover .productimg{box-shadow:0 8px 22px #c4146212}
.about{background:radial-gradient(ellipse at 0% 100%,#f7d8e5 0%,transparent 40%),linear-gradient(120deg,#fff0f6,#fff8fb 55%,#fce7f0)}
footer{background:#fff5f9;border-top:1px solid #f5dce7}
.drawer{background:linear-gradient(180deg,#fffafd,#fff 35%)}
.drawerhead{border-bottom-color:#f1d5e1}
.productdialog,.checkoutdialog{background:linear-gradient(145deg,#fff 0%,#fffafd 100%);border:1px solid #f5dce7}
.detailgrid img{background:linear-gradient(135deg,#fff0f6,#fff9fc)}
.checkoutdialog fieldset{border-color:#edc6d8;border-radius:8px;background:#fff7fa}
.choice{border-radius:6px;margin:3px 0;padding:10px;background:#fff;cursor:pointer}
.choice:has(input:checked){background:#ffeaf3;color:var(--pink);font-weight:600}
.primary{box-shadow:0 5px 14px #c414621b}
.admin{background:linear-gradient(120deg,#fff1f7,#fffafd 55%,#fbe5ef)}
@media(max-width:560px){.hero:after{width:120px;height:120px;right:-55px;bottom:-60px}.sectionhead h2:after{margin-top:7px}}
