@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:#e51f91;--pink2:#ff5aaa;--ink:#211a20;--muted:#71666d;--soft:#fff5fa;--line:#eee4e9;--gold:#c99a45;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff}a{text-decoration:none;color:inherit}button{font:inherit}.topbar{background:var(--pink);color:#fff;text-align:center;padding:9px 14px;font-size:13px;font-weight:700;letter-spacing:.2px}.topbar b{color:#fff3a8}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{max-width:var(--max);height:76px;margin:auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{height:40px;width:auto}.navlinks{display:flex;gap:30px;font-size:14px;font-weight:600}.navlinks a:hover{color:var(--pink)}.cartbtn{position:relative;border:0;background:#fff;cursor:pointer;font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:12px}.carticon{font-size:22px}.count{position:absolute;top:2px;right:3px;background:var(--pink);color:#fff;min-width:18px;height:18px;border-radius:99px;font-size:10px;display:grid;place-items:center}.hero{background:linear-gradient(110deg,#fff4f9 0%,#fff 48%,#f8e7ef 100%);overflow:hidden}.hero-inner{max-width:var(--max);min-height:480px;margin:auto;padding:55px 20px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.eyebrow{color:var(--pink);font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.hero h1{font-family:'Playfair Display',serif;font-size:52px;line-height:1.04;margin:12px 0 18px}.hero p{font-size:17px;line-height:1.65;color:var(--muted);max-width:540px}.hero-actions{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.primary,.secondary{border-radius:12px;padding:14px 22px;font-weight:800;border:1px solid transparent;cursor:pointer}.primary{background:var(--pink);color:#fff;box-shadow:0 12px 25px rgba(229,31,145,.2)}.secondary{background:#fff;border-color:#eadce3}.hero-img{width:100%;max-width:530px;max-height:430px;object-fit:contain;justify-self:end}.trust{border-bottom:1px solid var(--line);background:#fff}.trust-inner{max-width:var(--max);margin:auto;padding:24px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.trust-item{display:flex;gap:12px;align-items:center}.trust-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff0f7;color:var(--pink);font-size:20px}.trust-item strong{display:block;font-size:14px}.trust-item span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.section{max-width:var(--max);margin:auto;padding:72px 20px}.section-head{text-align:center;margin-bottom:36px}.section-head .eyebrow{margin-bottom:8px}.section-head h2{font-family:'Playfair Display',serif;font-size:38px;margin:0 0 9px}.section-head p{color:var(--muted);margin:0}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{position:relative;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;transition:.2s;display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(47,22,35,.09)}.badge{position:absolute;top:13px;left:13px;z-index:2;background:var(--pink);color:#fff;padding:6px 9px;border-radius:7px;font-size:11px;font-weight:800}.product-img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff8fb;padding:18px}.card-body{padding:18px;display:flex;flex-direction:column;flex:1}.rating{font-size:12px;color:#d79720;margin-bottom:8px}.card h3{font-size:16px;line-height:1.35;margin:0 0 12px}.price{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.price strong{font-size:22px}.old{text-decoration:line-through;color:#9b8e95;font-size:13px}.card .primary{width:100%;margin-top:auto}.kits-wrap{background:var(--soft)}.kits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.kit .product-img{background:#fff}.story{background:#211a20;color:#fff}.story-inner{max-width:var(--max);margin:auto;padding:72px 20px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.story img{width:100%;max-width:500px;margin:auto;display:block;border-radius:20px}.story h2{font-family:'Playfair Display',serif;font-size:40px;margin:0 0 15px}.story p{color:#ddd;line-height:1.7}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.stat{border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:18px;text-align:center}.stat b{display:block;font-size:28px;color:#ff83c0}.stat span{font-size:12px;color:#ccc}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff}.review .stars{color:#d79720;letter-spacing:2px}.review p{color:var(--muted);line-height:1.6;font-size:14px}.review strong{font-size:14px}.insta{background:#fff7fb}.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.insta-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.footer{background:#171217;color:#ddd}.footer-inner{max-width:var(--max);margin:auto;padding:45px 20px 25px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer img{filter:brightness(0) invert(1);max-width:120px}.footer h4{color:#fff;margin:0 0 14px}.footer p,.footer a{font-size:13px;color:#bdb4ba;line-height:1.7}.copyright{border-top:1px solid #332c32;padding:18px 20px;text-align:center;font-size:12px;color:#9c9399}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:90;display:none}.drawer{position:fixed;top:0;right:0;height:100dvh;width:min(430px,94vw);background:#fff;z-index:100;transform:translateX(110%);transition:.25s;box-shadow:-20px 0 50px rgba(0,0,0,.15);display:flex;flex-direction:column}.drawer.open{transform:none}.drawer-backdrop.open{display:block}.drawer-head{padding:20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.drawer-head h3{margin:0}.close{border:0;background:#f7f1f4;width:36px;height:36px;border-radius:50%;cursor:pointer}.cart-items{padding:15px;overflow:auto;flex:1}.cart-item{display:grid;grid-template-columns:68px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.cart-item img{width:68px;height:68px;object-fit:contain;background:#fff6fa;border-radius:10px}.cart-item h4{font-size:13px;margin:3px 0 7px}.qty{display:flex;align-items:center;gap:8px}.qty button{width:25px;height:25px;border:1px solid var(--line);background:#fff;border-radius:6px;cursor:pointer}.item-price{font-weight:800;font-size:13px}.remove{border:0;background:none;color:#a49aa0;font-size:12px;cursor:pointer}.drawer-foot{padding:18px;border-top:1px solid var(--line)}.total{display:flex;justify-content:space-between;font-size:18px;font-weight:800;margin-bottom:12px}.checkout{width:100%;padding:15px;border:0;border-radius:12px;background:var(--pink);color:#fff;font-weight:800;cursor:pointer}.empty{text-align:center;color:var(--muted);padding:60px 20px}.floating-cart{position:fixed;right:18px;bottom:18px;z-index:60;background:var(--pink);color:#fff;border:0;border-radius:999px;padding:14px 18px;font-weight:800;box-shadow:0 12px 30px rgba(229,31,145,.28);cursor:pointer}
@media(max-width:850px){.nav{height:65px}.navlinks{display:none}.hero-inner{grid-template-columns:1fr;padding:38px 18px}.hero h1{font-size:40px}.hero-img{justify-self:center;max-height:320px;order:-1}.trust-inner{grid-template-columns:repeat(2,1fr);padding:20px 18px}.products,.kits{grid-template-columns:repeat(2,1fr)}.story-inner{grid-template-columns:1fr;padding:55px 18px}.reviews{grid-template-columns:1fr}.insta-grid{grid-template-columns:repeat(3,1fr)}.footer-inner{grid-template-columns:1fr 1fr}.section{padding:55px 18px}}
@media(max-width:520px){.topbar{font-size:11px}.hero h1{font-size:34px}.hero p{font-size:15px}.products,.kits{grid-template-columns:1fr 1fr;gap:12px}.product-img{padding:10px}.card-body{padding:12px}.card h3{font-size:13px}.price strong{font-size:18px}.old{font-size:11px}.section-head h2,.story h2{font-size:30px}.trust-item span{font-size:11px}.trust-item strong{font-size:12px}.trust-icon{width:38px;height:38px}.footer-inner{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.floating-cart{right:12px;bottom:12px}.logo{height:34px}}

/* V5: cor padrao dos valores */
.price strong,.item-price,.total span:last-child,.offer-price b{color:#E4117C!important}
