
:root{--rose:#e0306e;--rose-deep:#a01a52;--rose-soft:#fdeaf1;--plum:#3a2231;--ink:#5a4450;
--cream:#fff7fa;--line:#f3dde7;--gold:#c79a5b;--ok:#1f9d57;--red:#e21b1b;--red-soft:#fff0f0;
--zap:#7b2ff7;--zap-soft:#f3ecff;--ml:#ffe600;--mlblue:#2d3277}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Poppins',system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.5;font-size:15px}
a{color:inherit;text-decoration:none}.serif{font-family:'Playfair Display',serif}
.wrap{max-width:1200px;margin:0 auto;padding:0 18px}
.topbar{background:linear-gradient(90deg,var(--rose),var(--rose-deep));color:#fff;font-size:13.5px;font-weight:500;text-align:center;padding:8px 10px}
.topbar b{font-weight:700}.topbar .cd{display:inline-block;background:rgba(255,255,255,.22);font-weight:700;padding:1px 9px;border-radius:6px;font-variant-numeric:tabular-nums}
header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
.hbar{display:flex;align-items:center;justify-content:space-between;height:64px;gap:18px}
.logo{font-family:'Playfair Display',serif;font-size:25px;font-weight:800;color:var(--rose-deep)}.logo span{color:var(--gold)}
.hsearch{flex:1;max-width:420px;display:flex;background:var(--rose-soft);border-radius:30px;padding:9px 16px;font-size:13px;color:#b58aa0}
.tag{font-size:11px;color:var(--rose);font-weight:600;letter-spacing:2px;text-transform:uppercase}
.lojas{background:#fff;border-bottom:1px solid var(--line);padding:11px 0}
.lojas .wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;font-size:13px;color:#9a7d8b}
.chip-ml{background:var(--ml);color:var(--mlblue);font-weight:700;padding:5px 12px;border-radius:7px;font-size:13px}
.chip-soon{background:#f4eef1;color:#b7a3ad;padding:5px 12px;border-radius:7px;font-size:12px}
.chip-az{background:#232f3e;color:#ff9900;font-weight:700;padding:5px 12px;border-radius:7px;font-size:13px}
.catdrop{position:relative}
.catbtn{background:var(--rose);color:#fff;border:none;padding:6px 15px;border-radius:30px;font-weight:600;font-size:13px;cursor:pointer;font-family:inherit}
.catbtn:hover{background:var(--rose-deep)}
.catmenu{display:none;position:absolute;top:135%;right:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 34px rgba(160,26,82,.18);padding:10px;z-index:50;width:520px;max-width:92vw;grid-template-columns:repeat(3,1fr);gap:1px}
.catmenu.open{display:grid}
.catmenu a{display:block;padding:7px 11px;font-size:13px;color:var(--ink);border-radius:8px}
.catmenu a:hover{background:var(--rose-soft);color:var(--rose-deep)}
.catmenu .zap{color:var(--zap);font-weight:700;grid-column:1/-1;border-bottom:1px solid var(--line);margin-bottom:4px}
.hero{background:linear-gradient(135deg,var(--rose-soft),#fff 70%);padding:30px 0 24px;text-align:center;border-bottom:1px solid var(--line)}
.hero .flame{display:inline-block;background:#fff;border:1px solid var(--line);color:var(--red);font-weight:600;font-size:13px;padding:6px 16px;border-radius:30px;margin-bottom:12px}
.hero h1{font-size:clamp(26px,4.5vw,44px);color:var(--plum);font-weight:800;line-height:1.12}.hero h1 em{color:var(--rose);font-style:italic}
.hero p{margin-top:10px;font-size:15px;color:#9a7d8b}
.stats{display:flex;gap:26px;justify-content:center;margin-top:16px;flex-wrap:wrap}
.stats div{font-size:13px;color:#9a7d8b}.stats b{display:block;font-family:'Playfair Display',serif;font-size:22px;color:var(--red)}
/* relampago band */
.zapband{background:linear-gradient(135deg,#2a1248,#7b2ff7);color:#fff;padding:22px 0 26px;margin-top:0}
.zapband .zhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px}
.zapband h2{font-family:'Playfair Display',serif;font-size:24px;display:flex;align-items:center;gap:8px}
.zapband .zall{color:#fff;font-size:13px;font-weight:600;background:rgba(255,255,255,.16);padding:6px 14px;border-radius:30px}
.shelf{padding:22px 0 6px}
.shelf-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.shelf-head h2{font-family:'Playfair Display',serif;font-size:21px;color:var(--plum)}
.shelf-head a{font-size:13px;color:var(--rose);font-weight:600}
.row{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 16px;scroll-snap-type:x mandatory}
.row::-webkit-scrollbar{height:7px}.row::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px}
.row .card{min-width:184px;max-width:184px;scroll-snap-align:start}
.vermais{min-width:130px;display:flex;align-items:center;justify-content:center;text-align:center;border:2px dashed var(--line);border-radius:14px;color:var(--rose);font-weight:600;font-size:14px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:16px;padding:22px 0 50px}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:.16s;position:relative}
.card:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(160,26,82,.12)}
.card .imgbox{height:160px;flex:0 0 160px;display:flex;align-items:center;justify-content:center;padding:12px;position:relative;background:#fff}
.card img{max-width:100%;max-height:100%;object-fit:contain}
.off{position:absolute;top:9px;left:9px;background:var(--red);color:#fff;font-size:12px;font-weight:800;padding:4px 9px;border-radius:7px;box-shadow:0 3px 8px rgba(226,27,27,.35)}
.mlbadge{position:absolute;bottom:9px;right:9px;background:var(--ml);color:var(--mlblue);font-size:9px;font-weight:700;padding:2px 6px;border-radius:5px}
.azbadge{position:absolute;bottom:9px;right:9px;background:#232f3e;color:#ff9900;font-size:9px;font-weight:800;padding:2px 6px;border-radius:5px;letter-spacing:.3px}
.card .body{padding:10px 12px 13px;display:flex;flex-direction:column;flex:1}
.card .nome{font-size:12.5px;font-weight:500;color:var(--plum);height:34px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}
.cd-badge{background:var(--zap-soft);color:var(--zap);font-weight:700;font-size:11.5px;text-align:center;border-radius:7px;padding:3px;margin:6px 0 2px;font-variant-numeric:tabular-nums}
.de{font-size:12px;color:#9a8893;margin-top:6px}.de s{color:#b7a3ad}
.por{font-family:'Playfair Display',serif;font-size:20px;font-weight:800;color:var(--rose-deep);line-height:1;margin-top:1px}
.por small{font-size:11px;font-weight:600;color:#a88}
.econ{color:var(--ok);font-weight:700;font-size:11.5px;margin-top:4px}
.btn{display:block;text-align:center;background:var(--rose);color:#fff;padding:9px;border-radius:9px;font-weight:600;font-size:13px;margin-top:9px;transition:.15s}
.btn:hover{background:var(--rose-deep)}
.pwrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:30px 0}
.pimg{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;display:flex;align-items:center;justify-content:center;min-height:360px;position:relative}
.pimg img{max-width:100%;max-height:420px;object-fit:contain}.pimg .off{font-size:15px;padding:6px 14px;top:16px;left:16px}
.pinfo .cat{color:var(--rose);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}
.pinfo h1{font-family:'Playfair Display',serif;font-size:27px;color:var(--plum);margin:7px 0 14px;line-height:1.25}
.urg{display:inline-flex;align-items:center;gap:8px;background:var(--red-soft);color:var(--red);border:1px solid #ffd5d5;padding:7px 14px;border-radius:30px;font-size:13px;font-weight:700;margin-bottom:16px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--red);animation:pulse 1.1s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}
.precobox{background:var(--rose-soft);border-radius:14px;padding:18px 22px;margin:4px 0 14px}
.precobox .derow{font-size:15px;color:#7a6470}.precobox .derow s{color:#9a8893}
.precobox .offtag{background:var(--red);color:#fff;font-size:13px;font-weight:800;padding:3px 9px;border-radius:7px;margin-left:8px}
.precobox .lbl2{font-size:13px;color:#a06b85;margin-top:8px}
.precobox .val{font-family:'Playfair Display',serif;font-size:42px;font-weight:800;color:var(--rose-deep);line-height:1;margin-top:2px}
.precobox .economize{color:var(--ok);font-weight:700;font-size:15px;margin-top:8px}
.cdbar{background:var(--rose-soft);border:1px solid var(--line);color:var(--rose-deep);font-weight:600;text-align:center;padding:11px;border-radius:11px;margin-bottom:14px;font-size:14px}
.cdbar .cd{font-variant-numeric:tabular-nums;font-weight:700}
.cdbar-real{background:var(--zap-soft);border-color:#e2d3ff;color:var(--zap)}
.cdbar-real .cd-real{font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}
.cta{display:block;text-align:center;background:var(--rose);color:#fff;padding:16px;border-radius:13px;font-size:18px;font-weight:700;transition:.15s;box-shadow:0 10px 22px rgba(224,48,110,.3)}
.cta:hover{background:var(--rose-deep);transform:translateY(-2px)}
.store{display:flex;align-items:center;gap:8px;margin:14px 0;font-size:13px;color:#9a7d8b}
.trust{display:flex;gap:18px;margin-top:14px;flex-wrap:wrap}.trust div{font-size:13px;color:#8a7480;display:flex;align-items:center;gap:6px}.trust b{color:var(--ok)}
.back{display:inline-block;margin-top:20px;color:var(--rose);font-size:14px;font-weight:600}
.rel h2{font-family:'Playfair Display',serif;font-size:22px;color:var(--plum);margin:34px 0 2px;text-align:center}
footer{background:var(--plum);color:#e9d6e0;margin-top:30px;padding:32px 0 26px}
footer .logo{color:#fff}footer p{font-size:13px;opacity:.85;margin-top:9px;max-width:640px}
.discl{font-size:12px;opacity:.6;margin-top:16px;border-top:1px solid rgba(255,255,255,.12);padding-top:14px}
.footlinks{margin-top:14px;font-size:13px}
.footlinks a{color:#e9d6e0;opacity:.92;font-weight:500}.footlinks a:hover{color:#fff}
.page{max-width:780px;margin:0 auto;padding:34px 18px 48px}
.page h1{font-family:'Playfair Display',serif;font-size:32px;color:var(--plum);margin-bottom:6px}
.page h2{font-family:'Playfair Display',serif;font-size:20px;color:var(--rose-deep);margin:24px 0 8px}
.page p{margin:10px 0;color:var(--ink)}
.page ul{margin:10px 0 10px 22px}.page li{margin:5px 0}
.page a{color:var(--rose);font-weight:600}
.seoh1{font-size:15px;font-weight:500;color:#9a7d8b;text-align:center;padding:16px 18px 2px;max-width:760px;margin:0 auto}
@media(max-width:760px){.pwrap{grid-template-columns:1fr}.hsearch{display:none}}
