/* Canecas Del Rei — edição de Natal */
:root{--natal-vermelho:#a71930;--natal-escuro:#741326;--natal-dourado:#e6c582;--cor-primaria:#a71930;--cor-secundaria:#741326;}
body{background:#fff8f5 !important;}
.market-topbar{background:var(--natal-escuro) !important;color:#fff4dc !important;}
header,.market-header{background:#fffdfa !important;border-bottom:2px solid #ead3bb !important;}
header a:hover,header a.active{color:var(--natal-vermelho) !important;}
.market-intro{background:linear-gradient(115deg,#741326,#ae233b) !important;border:1px solid #d6b879 !important;color:white !important;position:relative;}
.market-intro h1,.market-intro p{color:white !important;}
.market-eyebrow{color:#f5d99d !important;}
.market-intro>a{background:#fff5dc !important;color:#741326 !important;border-color:#fff5dc !important;}
.card.produto-card{border-color:#ead5ce !important;box-shadow:0 3px 13px #74132609 !important;background:#fff !important;}
.card.produto-card button:not(.btn-favorito),.card.produto-card .btn-detalhes,.card.produto-card .btn-ver-detalhes,.btn-principal,#btn-whatsapp{background:var(--natal-vermelho) !important;color:#fff !important;border-color:var(--natal-vermelho) !important;}
.card.produto-card a[class*="btn"],.card.produto-card a[class*="detalh"]{background:var(--natal-vermelho) !important;color:#fff !important;}
.preco{color:#85182b !important;}
.titulo-section h2,.market-section h2{color:#741326 !important;}
.categoria-btn.active,.tag-filtro.ativo{background:#a71930 !important;color:#fff !important;border-color:#a71930 !important;}
footer{background:#741326 !important;color:#fff6e7 !important;}
footer p,footer a{color:#fff6e7 !important;}
.menu-inferior-mobile{border-color:#e7ccbf !important;background:#fffdf9 !important;}
.natal-snow{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:40;}
.natal-flake{position:absolute;top:-20px;left:var(--x);width:var(--size);height:var(--size);border-radius:50%;background:#fff;box-shadow:0 0 2px #bdb8b8;opacity:.7;animation:natal-fall var(--duration) linear infinite;animation-delay:var(--delay);}
@keyframes natal-fall{to{transform:translate3d(var(--drift),110vh,0) rotate(180deg);}}
.natal-toggle{position:fixed;right:12px;bottom:92px;z-index:45;padding:7px 10px;border-radius:30px;border:1px solid #d7b879;background:#fffdf7;color:#741326;font:600 11px Poppins,sans-serif;cursor:pointer;box-shadow:0 2px 8px #74132615;}
body.natal-sem-neve .natal-snow{display:none;}
.card.natal-com-noel{position:relative;overflow:visible !important;margin-top:44px;isolation:isolate;}
.card.produto-card img.natal-noel{
 position:absolute !important;top:-42px !important;left:auto !important;right:12px !important;
 width:62px !important;height:62px !important;min-width:0 !important;max-width:62px !important;
 object-fit:contain !important;object-position:center !important;margin:0 !important;padding:0 !important;
 border:0 !important;border-radius:0 !important;background:transparent !important;
 z-index:5 !important;pointer-events:none;user-select:none;transform-origin:bottom center;
 animation:natal-peek 4.8s ease-in-out infinite;filter:drop-shadow(0 2px 2px #74132620);
}
@keyframes natal-peek{
 0%,100%{transform:translateY(5px) rotate(-7deg)}
 30%{transform:translateY(-4px) rotate(5deg)}
 50%{transform:translateY(-7px) rotate(-3deg)}
 75%{transform:translateY(-2px) rotate(7deg)}
}
.card.natal-com-noel:nth-child(even) img.natal-noel{animation-delay:-2.4s;}
@media(max-width:768px){
 .card.produto-card img.natal-noel{width:48px !important;height:48px !important;max-width:48px !important;top:-32px !important;right:5px !important;}
 .card.natal-com-noel{margin-top:34px;}
 .natal-toggle{bottom:155px;right:8px;font-size:10px;padding:5px 8px;}
 .natal-flake:nth-child(n+37){display:none}
}
@media(prefers-reduced-motion:reduce){.natal-snow{display:none}.card.produto-card img.natal-noel{animation:none !important}.natal-toggle{display:none}}

/* Noite estrelada: fundo escuro para realçar a neve. */
html{background:#071629 !important;}
body{
 background-color:#071629 !important;
 background-image:
  radial-gradient(circle at 8% 12%,#fff8dd 0 1px,transparent 1.7px),
  radial-gradient(circle at 67% 28%,#e5efff 0 1px,transparent 1.8px),
  radial-gradient(circle at 36% 71%,#f4d99e 0 1.2px,transparent 2px),
  radial-gradient(circle at 82% 84%,#fff 0 .8px,transparent 1.6px),
  radial-gradient(ellipse at 50% 0%,#173858 0,transparent 65%),
  linear-gradient(155deg,#071629,#102b43 50%,#081a2f) !important;
 background-size:173px 223px,257px 191px,331px 281px,137px 307px,100% 100%,100% 100% !important;
 background-attachment:fixed !important;
}
.market-main,main,.catalogo-container,.catalogo-layout{background:transparent !important;}
.market-section,.market-categorias,.catalogo-sidebar,.filtros-sticky-categorias,
.produto-detalhe,.carrinho-container,.sobre-container,.colecao-bloco{
 background:#fffaf2 !important;border-color:#dec9aa !important;
}
.market-intro{box-shadow:0 4px 24px #0003 !important;}
.pagina-topo{background:#0c243be6 !important;color:#fff3d7 !important;}
.pagina-topo h1,.pagina-topo h2,.pagina-topo p{color:#fff3d7 !important;}
.produto-breadcrumb,.produto-breadcrumb a,.produto-breadcrumb strong{color:#fff1d0 !important;}
.natal-flake{opacity:.88;box-shadow:0 0 4px #fff8;}

/* Fundo contínuo: somente os cards de produtos permanecem claros. */
body{background-color:#0b2036 !important;background-image:radial-gradient(circle at 8% 12%,#fff8dd 0 1px,transparent 1.7px),radial-gradient(circle at 67% 28%,#e5efff 0 1px,transparent 1.8px),radial-gradient(circle at 36% 71%,#f4d99e 0 1px,transparent 2px) !important;background-size:173px 223px,257px 191px,331px 281px !important;}
.market-products-section,.market-categories,.market-section,.market-categorias,
.market-intro,.pagina-topo,.catalogo-sidebar,.filtros-sticky-categorias,
.produto-detalhe,.carrinho-container,.sobre-container,.colecao-bloco,
header,.market-header,.market-topbar,footer,.menu-inferior-mobile{
 background:transparent !important;border-color:transparent !important;box-shadow:none !important;
}
header,.market-header,.market-topbar,footer,.menu-inferior-mobile,header nav #menu{background-color:#0b2036 !important;}
.market-products-section{border:0 !important;}
.market-section-title h2,.market-section-title p,.market-section-title>a,
.titulo-section h2,.titulo-section p,.titulo-section>a,.market-intro h1,.market-intro p,
header a,header a.active,header a:hover,footer a,footer p,.menu-inferior-item,.pagina-topo h1,.pagina-topo p{color:#fff4df !important;}
.market-category-track .colecao-card,.catalogo-categorias .categoria-btn{
 background:transparent !important;color:#fff4df !important;border-color:#8b9aab !important;
}
.market-category-track .colecao-card:hover,.catalogo-categorias .categoria-btn.active{background:#a71930 !important;color:#fff !important;border-color:#d7b879 !important;}
.menu-mobile{background:#0b2036 !important;box-shadow:none !important;}
.menu-mobile span{background:#fff4df !important;}
.menu-inferior-mobile .menu-inferior-item strong{color:#fff4df !important;}
.card.produto-card{background:#fffaf5 !important;}

/* Contraste dos filtros e ações proporcionais aos cards. */
body .catalogo-categorias{
 background:#0b2036 !important;border-color:#62758a !important;
}
body .catalogo-categorias .categoria-btn{
 color:#fff4df !important;background:#142e48 !important;border-color:#8191a3 !important;
}
body .catalogo-categorias .categoria-btn.active,
body .catalogo-categorias .categoria-btn:hover{
 color:#fff !important;background:#a71930 !important;border-color:#d9b574 !important;
}
body .resultado-contagem-v2{color:#edf2f8 !important;}
body .card.produto-card .card-acoes-v2{
 grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;width:100%;min-width:0;
}
body .card.produto-card .card-acoes-v2>button,
body .card.produto-card .card-acoes-v2>a{
 box-sizing:border-box;width:100% !important;min-width:0 !important;max-width:100%;
 min-height:36px !important;height:auto !important;margin:0 !important;padding:8px 5px !important;
 font:600 12px/1.25 Poppins,sans-serif !important;letter-spacing:0 !important;
 text-align:center;text-decoration:none;border-radius:7px !important;
 align-items:center;justify-content:center;white-space:normal;overflow-wrap:normal;
}
body .card.produto-card .card-acoes-v2>a{display:flex;background:#f2e9df !important;color:#641527 !important;border:1px solid #deccba !important;}
@media(max-width:768px){
 body .catalogo-categorias .categoria-btn{min-height:34px !important;padding:7px 11px !important;font-size:11px !important;}
 body .card.produto-card .card-acoes-v2{grid-template-columns:minmax(0,1fr);gap:5px;}
 body .card.produto-card .card-acoes-v2>button,
 body .card.produto-card .card-acoes-v2>a{min-height:34px !important;padding:8px 3px !important;font-size:11px !important;border-radius:6px !important;}
 body .card.produto-card .card-content{min-width:0;}
}

.catalogo-busca{margin:16px auto;padding:0 16px;max-width:1280px;}
.catalogo-busca label{display:block;margin-bottom:7px;color:#fff4df;font-size:14px;font-weight:600;}
.catalogo-busca input{box-sizing:border-box;width:100%;min-height:44px;padding:11px 14px;border:1px solid #8191a3;border-radius:9px;background:#fffaf5;color:#172033;font:400 16px Poppins,sans-serif;}
.catalogo-busca input:focus-visible{outline:3px solid #e6c582;outline-offset:2px;}
.sem-resultados{color:#fff4df;grid-column:1/-1;}

/* Cabeçalho do catálogo integrado ao fundo da página inicial. */
body.catalogo-page .pagina-topo{
 background:transparent !important;
 background-image:none !important;
 border:0 !important;
 box-shadow:none !important;
 backdrop-filter:none !important;
}
body.catalogo-page .pagina-topo::before,
body.catalogo-page .pagina-topo::after{display:none !important;}
