:root{
  --red:#e30613; --red-d:#c20410; --green:#1fa94b; --ink:#1d1d1f; --muted:#6b6b72;
  --pink:#fdeef0; --pink-2:#fbe3e6; --line:#ececef; --dark:#222224; --max:1200px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{margin:0;font-family:'Poppins',system-ui,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.45;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none;margin:0;padding:0}
h1,h2,h3,h4,p{margin:0}
.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px}
.ic{width:1.15em;height:1.15em;flex:none;display:inline-block;vertical-align:middle}
.ic--s{width:1em;height:1em}.ic--xs{width:.8em;height:.8em}.ic--l{width:2em;height:2em}
.red{color:var(--red)}
em{font-style:normal;color:var(--red)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;font:600 14px/1 'Poppins',sans-serif;padding:14px 20px;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;white-space:nowrap}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.14)}
.btn--red{background:var(--red);color:#fff}.btn--red:hover{background:var(--red-d)}
.btn--green{background:var(--green);color:#fff}.btn--green:hover{background:#188a3c}
.btn--white{background:#fff;color:var(--ink);box-shadow:0 2px 10px rgba(0,0,0,.08)}
.btn--lg{padding:19px 28px;font-size:16px}
.btn--sm{padding:9px 14px;font-size:13px;border-radius:7px}
.btn--block{width:100%}
.link{display:inline-flex;align-items:center;gap:6px;color:var(--red);font-weight:600;font-size:13px;transition:gap .15s}
.link:hover{gap:10px}
.link--sm{font-size:12.5px}

/* Topbar */
.topbar{background:var(--red);color:#fff;font-size:12.5px;font-weight:600}
.topbar__inner{max-width:var(--max);margin:0 auto;padding:9px 20px;display:flex;justify-content:center;align-items:center;gap:26px;flex-wrap:wrap}
.topbar__inner>*:not(.sep){display:inline-flex;align-items:center;gap:8px}
.topbar a:hover{text-decoration:underline}
.sep{width:1px;height:14px;background:rgba(255,255,255,.55)}

/* Header */
.header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 var(--line);transition:box-shadow .2s}
.header.scrolled{box-shadow:0 6px 20px rgba(0,0,0,.08)}
.header__row{display:flex;align-items:center;gap:32px;padding-top:14px;padding-bottom:12px}
.logo img{width:196px;height:auto}
.search{flex:1;display:flex;align-items:center;border:1px solid #d9d9de;border-radius:10px;background:#fff;padding:0 6px 0 16px;height:44px;transition:border-color .15s,box-shadow .15s}
.search:focus-within{border-color:var(--red);box-shadow:0 0 0 3px rgba(227,6,19,.12)}
.search input{flex:1;border:0;outline:0;font:400 14px 'Poppins',sans-serif;background:transparent;min-width:0}
.search button{border:0;background:none;color:var(--red);cursor:pointer;padding:8px;font-size:17px;display:grid;place-items:center}
.burger{display:none;border:0;background:none;color:var(--ink);font-size:28px;padding:6px;cursor:pointer}
.nav ul{display:flex;justify-content:center;gap:46px;padding-bottom:0}
.nav a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:9px 0 11px;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}
.nav a:hover{color:var(--red)}
.nav a.is-active{color:var(--red);border-color:var(--red)}
.nav .ic{color:var(--red)}
.overlay{display:none}

/* Hero */
.hero{position:relative;background:#fbe8ea;min-height:460px;display:flex;align-items:center;overflow:hidden}
.hero__media{position:absolute;inset:0;background:url(../img/hero.png) right center/cover no-repeat}
.hero__inner{position:relative}
.hero__content{max-width:540px;padding:56px 0}
.hero h1{font-size:clamp(36px,4.6vw,58px);line-height:1.08;font-weight:700;letter-spacing:-.02em}
.hero__sub{font-size:clamp(18px,1.9vw,23px);font-weight:400;margin-top:22px;line-height:1.35}
.hero__cta{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}
.hero__perks{display:flex;gap:28px;margin-top:36px;flex-wrap:wrap}
.hero__perks li{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.3;color:#333}
.hero__perks .ic{color:var(--red)}
.hero__note{font-size:11px;color:#6a6a6a;margin-top:26px}

/* Categorias */
.cats{background:var(--pink)}
.cats__list{display:grid;grid-template-columns:repeat(6,1fr);padding-top:22px;padding-bottom:22px}
.cats__list li{border-right:1px solid #f1d4d8}
.cats__list li:last-child{border:0}
.cats__list a{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:12.5px;font-weight:500;text-align:center;padding:4px 6px;transition:color .15s}
.cats__list a:hover{color:var(--red)}
.cats__list a:hover .cats__ic{background:var(--red);color:#fff;transform:translateY(-3px)}
.cats__ic{width:58px;height:58px;border-radius:50%;background:#fff;color:var(--red);display:grid;place-items:center;font-size:25px;box-shadow:0 3px 10px rgba(227,6,19,.1);transition:.2s}

/* Sections */
.section{padding:56px 0 60px}
.section--pink{background:var(--pink)}
.section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}
h2{font-size:clamp(26px,3vw,36px);font-weight:700;letter-spacing:-.02em;line-height:1.15}
.lead{margin-top:8px;font-size:14px;color:#555}

/* Produtos */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{position:relative;cursor:pointer;border:1px solid var(--line);border-radius:12px;padding:12px 14px 14px;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}
.card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(0,0,0,.1);border-color:#f0c4c8}
.card img{width:100%;aspect-ratio:166/118;object-fit:contain;margin-bottom:12px}
.card h3{font-size:14px;font-weight:600}
.card p{font-size:12.5px;color:#555;line-height:1.4;margin-top:2px;min-height:35px}
.card__buy{display:flex;align-items:center;justify-content:space-between;margin-top:14px}
.card__buy strong{font-size:26px;font-weight:700;color:var(--red);letter-spacing:-.02em}
.card__buy small{font-size:14px;font-weight:700}
.card__buy sup{font-size:.62em;vertical-align:.5em;line-height:0}
.card.hide{display:none}
.empty{text-align:center;padding:40px 0;color:var(--muted)}.empty a{color:var(--red);font-weight:600}

/* Posts */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.post{background:#fff;border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.post:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(0,0,0,.1)}
.post__img{display:block;overflow:hidden}
.post__img img{width:100%;aspect-ratio:230/119;object-fit:cover;transition:transform .4s}
.post:hover .post__img img{transform:scale(1.05)}
.post__body{padding:16px 18px 18px}
.tag{display:inline-block;font-size:10px;font-weight:600;padding:3px 10px;border-radius:5px;text-transform:uppercase;letter-spacing:.03em}
.tag--red{background:#fde1e4;color:var(--red)}.tag--gray{background:#ededf0;color:#555}
.post h3{font-size:17px;line-height:1.3;margin:12px 0 8px;font-weight:600}
.post p{font-size:12.5px;color:var(--muted);margin-bottom:14px}

/* Loja */
.store{background:#fff;overflow:hidden}
.store__wrap{display:grid;grid-template-columns:minmax(0,1fr) 28%;max-width:none}
.store__left{padding:44px 40px 44px 20px;margin:0 0 0 auto;max-width:calc(var(--max) - 20px);width:100%}
.store__wrap{--gutter:max(20px,calc((100vw - var(--max))/2 + 20px))}
.store__left{padding-left:var(--gutter);margin:0;max-width:none}
.store__cols{display:grid;grid-template-columns:1.1fr 1fr;gap:26px;margin-top:24px;align-items:center}
.map{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--line);transition:box-shadow .2s}
.map:hover{box-shadow:0 10px 24px rgba(0,0,0,.12)}
.map img{width:100%;height:auto}
.map--live{aspect-ratio:305/160;min-height:200px}
.map--live iframe{width:100%;height:100%;border:0;display:block}
.store__info{display:flex;flex-direction:column;gap:20px}
.info{display:flex;gap:14px;align-items:center;font-size:13px;line-height:1.45}
.info strong{font-weight:600}
.info__ic{width:46px;height:46px;border-radius:50%;background:#fff;box-shadow:0 2px 12px rgba(227,6,19,.18);display:grid;place-items:center;color:var(--red);font-size:22px;flex:none}
.store__photo img{width:100%;height:100%;object-fit:cover;min-height:260px}

/* Benefícios */
.perks{background:var(--pink)}
.perks__list{display:grid;grid-template-columns:repeat(5,1fr);padding-top:22px;padding-bottom:22px}
.perks__list li{display:flex;align-items:center;gap:12px;font-size:12.5px;line-height:1.35;padding:0 14px;border-right:1px solid #f1d4d8}
.perks__list li:last-child{border:0}
.perks__list b{font-weight:600}
.perks__ic{width:46px;height:46px;border-radius:50%;background:#fff;color:var(--red);display:grid;place-items:center;font-size:22px;flex:none;box-shadow:0 3px 10px rgba(227,6,19,.1)}

/* Newsletter */
.news{background:#fff}
.news__row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:22px;padding-bottom:22px;flex-wrap:wrap}
.news__txt{display:flex;align-items:center;gap:18px;font-size:13px;line-height:1.5;color:#444}
.news__txt strong{font-size:15px;font-weight:600;color:var(--ink)}
.news__ic{width:64px;height:64px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:30px;flex:none}
.news__form{position:relative;display:flex;flex:0 1 520px;border:1px solid #dcdce0;border-radius:10px;padding:4px;background:#fff;transition:border-color .15s,box-shadow .15s}
.news__form:focus-within{border-color:var(--red);box-shadow:0 0 0 3px rgba(227,6,19,.12)}
.news__form input{flex:1;border:0;outline:0;padding:0 14px;font:400 13.5px 'Poppins',sans-serif;min-width:0;background:transparent}
.news__form .btn{padding:14px 22px}
.news__msg{position:absolute;left:14px;top:100%;margin-top:6px;font-size:12px;font-weight:500}
.news__msg.ok{color:var(--green)}.news__msg.err{color:var(--red)}

/* Footer */
.footer{background:var(--dark);color:#fff}
.footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1.1fr 1.2fr;gap:0;padding-top:42px;padding-bottom:30px}
.footer__brand{padding-right:30px}
.footer__brand img{width:178px;height:auto}
.script{font-family:'Dancing Script',cursive;font-size:18px;margin-top:16px;color:#e8e8e8}
.script u{text-decoration:none;font-style:italic}
.footer__col{border-left:1px solid #3e3e42;padding:0 0 0 30px}
.footer__col h4{font-size:12px;font-weight:600;margin-bottom:14px}
.footer__col li{margin-bottom:8px}
.footer__col a{font-size:11.5px;color:#dcdce0;transition:color .15s}
.footer__col li a:hover{color:#fff;text-decoration:underline}
.footer__wa{display:flex!important;align-items:center;gap:10px;font-size:16px!important;font-weight:600;color:#fff!important}
.footer__wa span{width:30px;height:30px;border-radius:50%;background:var(--green);display:grid;place-items:center;font-size:17px}
.social{display:flex;gap:12px;margin:18px 0 14px}
.social a{width:34px;height:34px;border-radius:8px;background:#fff;color:var(--dark)!important;display:grid;place-items:center;font-size:19px;transition:transform .15s}
.social a:hover{transform:translateY(-3px)}
.footer address{font-style:normal;font-size:11.5px;color:#dcdce0;line-height:1.5}
.footer__bottom{border-top:1px solid #3a3a3e;font-size:10.5px;color:#cfcfd4}
.footer__bottom .container{display:flex;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}

/* ===== Tablet ===== */
@media (max-width:1024px){
  .header__row{gap:18px}.logo img{width:160px}
  .nav ul{gap:28px}
  .grid{grid-template-columns:repeat(2,1fr)}
  .footer__grid{grid-template-columns:1fr 1fr;row-gap:30px}
  .footer__col:nth-child(3){border-left:0;padding-left:0}
  .store__wrap{grid-template-columns:1fr}
  .store__left{padding:40px 20px}
  .store__photo img{height:300px;min-height:0;object-position:center 30%}
  .perks__list{grid-template-columns:repeat(3,1fr);row-gap:18px}
  .perks__list li:nth-child(3){border:0}
  .perks__list li:nth-child(4){padding-left:0}
}

/* ===== Mobile ===== */
@media (max-width:768px){
  html{scroll-padding-top:70px}
  .topbar__inner{gap:6px 14px;font-size:11px;padding:8px 14px}.topbar .sep{display:none}
  .header__row{flex-wrap:wrap;gap:10px 12px;padding-top:10px;padding-bottom:10px}
  .burger{display:block;order:1}
  .logo{order:2;margin-right:auto}.logo img{width:132px}
  .header .btn--green{order:3;padding:11px 12px;font-size:0}
  .header .btn--green .ic{font-size:20px}
  .search{order:4;flex:1 1 100%;height:42px}
  .nav{position:fixed;top:0;left:0;bottom:0;width:78%;max-width:300px;background:#fff;z-index:70;transform:translateX(-102%);transition:transform .3s,visibility .3s;padding:70px 8px 20px;overflow:auto;visibility:hidden}
  .nav.open{transform:none;visibility:visible;box-shadow:12px 0 30px rgba(0,0,0,.18)}
  .nav ul{flex-direction:column;gap:0;padding:0 8px}
  .nav a{display:flex;width:100%;padding:15px 8px;border-bottom:1px solid var(--line);font-size:15px}
  .nav a.is-active{border-color:var(--line)}
  .overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:60;opacity:0;pointer-events:none;transition:opacity .3s}
  .overlay.show{opacity:1;pointer-events:auto}
  body.lock{overflow:hidden}

  .hero{display:block;min-height:0}
  .hero__media{position:relative;height:0;padding-bottom:62%;background-position:100% center}
  .hero__content{padding:28px 0 34px;max-width:none}
  .hero__inner{background:#fdeef0}
  .hero__inner .container,.hero__content{width:100%}
  .hero__content{padding-left:0}
  .hero__cta .btn{flex:1 1 100%}
  .hero__perks{gap:16px 20px}
  .cats__list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-left:12px;padding-right:12px;gap:0;scrollbar-width:none}
  .cats__list::-webkit-scrollbar{display:none}
  .cats__list li{flex:0 0 112px;scroll-snap-align:start}
  .section{padding:40px 0}
  .section__head{flex-direction:column;align-items:flex-start;gap:10px}
  .grid{gap:12px}
  .card{padding:10px}
  .card__buy strong{font-size:21px}.card__buy small{font-size:12px}
  .card .btn--sm{padding:8px 10px}
  .posts{grid-template-columns:1fr}
  .store__cols{grid-template-columns:1fr}
  .perks__list{grid-template-columns:1fr 1fr}
  .perks__list li{border:0!important;padding:0}
  .news__row{flex-direction:column;align-items:stretch;gap:24px}
  .news__form{flex:none;width:100%}
  .footer__grid{grid-template-columns:1fr 1fr}
  .footer__brand{grid-column:1/-1;padding:0}
  .footer__col{border:0;padding:0}
  .footer__col:nth-child(4){grid-column:1/-1}
  .footer__bottom .container{flex-direction:column;text-align:center}
}
@media (max-width:420px){
  .hero h1{font-size:34px}
  .btn--lg{padding:17px 20px}
  .news__form{flex-direction:column;gap:8px;padding:8px}
  .news__form input{padding:12px 10px}
  .news__msg{position:static;margin:0 6px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* card inteiro clicável (link esticado do botão Pedir) */
.card [data-pedir]::after{content:'';position:absolute;inset:0;border-radius:12px}
.card__buy .btn{position:static}
/* botão flutuante do WhatsApp */
.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;width:58px;height:58px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.28);transition:transform .2s,background .2s}
.wa-float:hover{background:#188a3c;transform:scale(1.08)}
.wa-float .ic{width:30px;height:30px}
.wa-float::before{content:'';position:absolute;inset:0;border-radius:50%;background:var(--green);opacity:.45;z-index:-1;animation:waPulse 2.2s ease-out infinite}
@keyframes waPulse{to{transform:scale(1.55);opacity:0}}
@media (prefers-reduced-motion:reduce){.wa-float::before{animation:none}}
@media (max-width:760px){.wa-float{right:14px;bottom:14px;width:54px;height:54px}}

/* ---------- Blog ---------- */
.blogtop{background:var(--pink);padding:34px 0 30px}
.blogtop h1{font-size:34px;line-height:1.15;font-weight:700;letter-spacing:-.02em;margin:10px 0 6px}
.blogtop p{color:var(--muted)}
.crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--muted)}
.crumbs a:hover{color:var(--red)}.crumbs b{font-weight:500;color:var(--ink)}
.posts--blog{margin-bottom:8px}
.post h3 a:hover{color:var(--red)}
.post{border:1px solid var(--line)}
.post__img{background:var(--pink-2);aspect-ratio:230/119}
.pager{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:34px}
.pager a{min-width:40px;height:40px;padding:0 14px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;font-weight:600;font-size:14px;background:#fff}
.pager a:hover{border-color:var(--red);color:var(--red)}.pager a.on{background:var(--red);border-color:var(--red);color:#fff}
.article{padding:30px 0 50px}
.article__wrap{max-width:820px}
.article__head{margin:18px 0 20px}
.article__head h1{font-size:34px;line-height:1.2;font-weight:700;letter-spacing:-.02em;margin:12px 0 8px}
.article__meta{font-size:13px;color:var(--muted)}
.article__cover{width:100%;border-radius:14px;margin-bottom:24px;aspect-ratio:16/8;object-fit:cover;background:var(--pink-2)}
.article__lead{font-size:18px;line-height:1.6;color:#444;font-weight:500;margin-bottom:22px}
.article__body{font-size:16.5px;line-height:1.8;color:#2b2b2e}
.article__body>*+*{margin-top:1.1em}
.article__body h2{font-size:25px;line-height:1.3;margin-top:1.8em;letter-spacing:-.01em}
.article__body h3{font-size:20px;line-height:1.3;margin-top:1.5em}
.article__body h4{font-size:17px;margin-top:1.3em}
.article__body ul,.article__body ol{padding-left:1.4em}.article__body ul{list-style:disc}.article__body ol{list-style:decimal}
.article__body li+li{margin-top:.4em}
.article__body a{color:var(--red);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.article__body blockquote{border-left:4px solid var(--red);background:var(--pink);padding:14px 18px;border-radius:0 10px 10px 0;font-style:italic}
.article__body img{max-width:100%;height:auto;border-radius:12px;margin:.4em auto;display:block}
.article__body hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.article__cta{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:38px;padding:22px 24px;background:var(--pink);border-radius:14px;font-size:15px;line-height:1.5}
.article__note{margin-top:18px;font-size:12px;color:var(--muted)}
@media (max-width:768px){.blogtop h1,.article__head h1{font-size:26px}.article__lead{font-size:16.5px}.article__body{font-size:16px}.article__body h2{font-size:21px}.posts--blog{grid-template-columns:1fr}}

/* ---------- Carrossel de conteúdos (home) ---------- */
.section__ctl{display:flex;align-items:center;gap:18px}
.car__btns{display:flex;gap:10px}
.car__btn{width:42px;height:42px;border-radius:50%;border:1px solid #888;background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:.15s}
.car__btn:hover:not(:disabled){border-color:var(--red);color:var(--red);transform:scale(1.06)}
.car__btn:disabled{opacity:.35;border-color:#ccc;cursor:default}
.ic.flip{transform:scaleX(-1)}
.car{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 10px;margin:0 -2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.car::-webkit-scrollbar{display:none}
.car__item{flex:0 0 calc((100% - 64px)/5);scroll-snap-align:start;min-width:0}
.ccard{display:block;border-radius:16px;overflow:hidden;color:var(--ink);transition:transform .2s}
.ccard__img{display:block;aspect-ratio:250/240;background:var(--pink-2);overflow:hidden;border-radius:16px}
.ccard__img img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.ccard__label{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;padding:0 18px;min-height:72px;margin-top:4px;border-radius:0 0 14px 14px;transition:background .2s}
.ccard__label b{font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ccard__label .ic{flex:none;transition:transform .2s}
.ccard:hover .ccard__img img{transform:scale(1.06)}
.ccard:hover .ccard__label{background:#fbe3e6;color:var(--red-d)}
.ccard:hover .ccard__label .ic{transform:translateX(4px)}
@media (max-width:1024px){.car__item{flex-basis:calc((100% - 32px)/3)}}
@media (max-width:768px){.car__item{flex-basis:62%}.car__btns{display:none}}

/* ---------- Aviso de cookies ---------- */
.consent{position:fixed;left:18px;bottom:18px;z-index:80;width:min(400px,calc(100vw - 36px));background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.16);padding:16px 18px 16px;animation:consentIn .35s ease}
.consent[hidden]{display:none}
.consent__txt b{display:block;font-size:14px;font-weight:600;margin-bottom:4px}
.consent__txt p{font-size:12.5px;line-height:1.55;color:var(--muted)}
.consent__txt a{color:var(--red);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.consent__btns{display:flex;gap:8px;margin-top:12px}
.consent__btns button{flex:1;height:38px;border-radius:9px;font:600 13px/1 Poppins,system-ui,sans-serif;cursor:pointer;transition:.15s}
.consent__yes{background:var(--red);color:#fff;border:1px solid var(--red)}.consent__yes:hover{background:var(--red-d)}
.consent__no{background:#fff;color:var(--ink);border:1px solid #cfcfd4}.consent__no:hover{border-color:var(--ink)}
.footer__bottom a[data-consent-open]{margin-left:8px;text-decoration:underline;text-underline-offset:2px}
@keyframes consentIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.consent{animation:none}}
@media (max-width:760px){.consent{left:10px;right:10px;bottom:10px;width:auto;padding:14px 16px}.consent-open .wa-float{bottom:152px}}

/* ---------- Página de ofertas ---------- */
.catnav{background:var(--pink);border-bottom:1px solid #f4d9dd}
.catnav__list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 8px;padding-top:20px;padding-bottom:20px}
.catnav__list a{display:flex;flex-direction:column;align-items:center;gap:9px;width:112px;padding:6px 4px;font-size:12.5px;font-weight:500;text-align:center;border-radius:12px;transition:color .15s}
.catnav__list a small{display:block;font-size:11px;font-weight:500;color:var(--muted);margin-top:2px}
.catnav__list a:hover{color:var(--red)}
.catnav__list a:hover .cats__ic{background:var(--red);color:#fff;transform:translateY(-3px)}
.catnav__list a.on{color:var(--red);font-weight:700}
.catnav__list a.on .cats__ic{background:var(--red);color:#fff;box-shadow:0 0 0 4px rgba(227,6,19,.16)}
.offers__bar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.offers__count{font-size:14px;color:var(--muted)}.offers__count b{color:var(--ink)}
.offers__search{display:flex;align-items:center;height:42px;width:min(320px,100%);background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 6px 0 14px;transition:.15s}
.offers__search:focus-within{border-color:var(--red);box-shadow:0 0 0 3px rgba(227,6,19,.12)}
.offers__search input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:13.5px}
.offers__search button{border:0;background:none;color:var(--red);cursor:pointer;padding:8px;display:grid;place-items:center;font-size:17px}
@media (max-width:768px){
  .catnav__list{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:4px}
  .catnav__list::-webkit-scrollbar{display:none}
  .catnav__list li{flex:none;scroll-snap-align:start}
  .catnav__list a{width:96px}
  .offers__bar{flex-direction:column;align-items:stretch}.offers__search{width:100%}
}
