/* Catálogo Premium V2 — acabamento visual isolado do restante do site. */
.catalog-v2-controls{max-width:1380px;margin:0 auto 17px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.catalog-v2-switches{display:flex;gap:9px;flex-wrap:wrap}
.catalog-v2-chip{display:inline-flex;align-items:center;cursor:pointer}
.catalog-v2-chip input{position:absolute;opacity:0;width:1px;height:1px}
.catalog-v2-chip span{display:inline-flex;align-items:center;gap:8px;border:1px solid #dfd3c5;border-radius:30px;color:#69554a;background:#fffcf7;font-size:.76rem;font-weight:800;padding:11px 17px;transition:background .2s,border-color .2s,color .2s}
.catalog-v2-chip span:before{content:'○';font-size:1rem;color:#a68272}
.catalog-v2-chip input:checked+span{background:#a32935;color:white;border-color:#a32935}
.catalog-v2-chip input:checked+span:before{content:'✓';color:white}
.catalog-v2-chip input:focus-visible+span{outline:3px solid #d78d6e;outline-offset:3px}
.catalog-v2-sort-label{display:flex;align-items:center;gap:10px;color:#796c60;font-size:.76rem;font-weight:800}
.catalog-v2-sort-label select{font:700 .76rem 'Montserrat',sans-serif;color:#4a342d;background:#fffefa;border:1px solid #e0d4c5;padding:12px 31px 12px 13px;border-radius:12px;max-width:100%;cursor:pointer}
.catalog-v2-meta{width:min(1380px,100%);margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.catalog-v2-meta .catalog-count{margin:0;text-align:left}
.catalog-v2-reset{border:0;background:transparent;color:#a42936;cursor:pointer;font:800 .71rem 'Montserrat',sans-serif;text-decoration:underline;text-underline-offset:5px;padding:7px}
.catalog-v2-reset[hidden]{display:none}
.produto-card-v2{isolation:isolate;min-width:0;overflow:hidden;outline-offset:3px}
.produto-card-v2 .produto-image{height:238px;background:radial-gradient(circle at 50% 32%,#f7e8d5,#ead5b9)!important;position:relative}
.produto-card-v2 .produto-image img{position:relative;z-index:1;max-width:92%;max-height:93%;width:100%;height:100%;object-fit:contain!important;filter:drop-shadow(0 14px 17px rgba(63,42,28,.15));border-radius:0!important}
.produto-card-v2 .produto-v2-image-caption{position:absolute;left:16px;bottom:14px;font-size:.56rem;letter-spacing:.14em;font-weight:900;color:#a68a74;z-index:2}
.produto-card-v2 .produto-badge{z-index:3}
.produto-v2-photo-corner{position:absolute;right:16px;bottom:12px;z-index:2;color:#a83b40;font-size:1.3rem}
.produto-v2-sem-foto{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;width:100%;height:100%;color:#9b806b}
.produto-v2-sem-foto .produto-v2-glyph{display:grid;place-items:center;width:105px;height:105px;border:1px solid #d9bda1;border-radius:50%;background:#fff3e0;color:#b7835e;font-family:Georgia,serif;font-size:3.7rem}
.produto-v2-sem-foto>span:last-child{font-size:.63rem;font-weight:900;letter-spacing:.12em}
.produto-card-v2 .produto-info{padding:20px 21px 22px}
.produto-card-v2 .produto-v2-category{text-transform:uppercase;letter-spacing:.1em;color:#a75347;font-size:.62rem;font-weight:900;margin-bottom:9px}
.produto-card-v2 .produto-info h3{font-size:.96rem;line-height:1.4}
.produto-card-v2 .produto-info p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.45em;font-size:.76rem}
.produto-card-v2 .produto-info .preco{display:flex;align-items:end;justify-content:space-between;gap:10px}
.produto-card-v2 .card-ver-mais{font-size:.63rem;white-space:nowrap;margin-top:10px;letter-spacing:0!important}
.produto-card-v2 .preco-tag{font-size:.73rem}
.produto-card-v2 .preco-tag small{font-size:.52rem}
.prod-overlay{background:rgba(26,16,14,.81);backdrop-filter:blur(13px);padding:22px}
.prod-overlay .prod-modal{max-width:1130px;max-height:min(91dvh,900px);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"visual details";align-items:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#fffaf3;border:1px solid #e9d9c8;border-radius:25px;box-shadow:0 35px 120px rgba(0,0,0,.35)}
.prod-overlay .prod-esquerda{grid-area:visual;min-width:0;min-height:0;background:linear-gradient(150deg,#f6e5cd,#f0d7b7);border-right:1px solid #e0cbb3;padding:35px 25px;gap:11px}
.prod-overlay .prod-foto{width:100%;max-width:480px;aspect-ratio:1/1;background:radial-gradient(circle,#faebd5,#e5c5a3);border:1px solid #ead6c1;border-radius:20px}
.prod-overlay .prod-foto img{object-fit:contain;max-width:94%;max-height:94%;inset:3%;width:94%;height:94%;border-radius:15px;filter:drop-shadow(0 18px 22px #66422b33)}
.prod-overlay .prod-foto-placeholder{color:#986c54}
.prod-overlay .prod-v2-placeholder-icon{font:5rem Georgia,serif;color:#a97757}
/* O botao deve ficar fora do fluxo do grid: sticky criava uma terceira celula invisivel. */
.prod-overlay .prod-fechar{position:absolute;top:14px;right:14px;float:none;margin:0;width:40px;height:40px;border-radius:50%;background:#8c2832;color:#fff;border:0;z-index:15}
.prod-overlay .prod-direita{grid-area:details;min-width:0;padding:48px 42px 38px;overflow:visible}
.prod-overlay .prod-categoria{color:#a23c40;font-size:.7rem;letter-spacing:.13em}
.prod-overlay .prod-nome{color:#30251e;font-family:'Montserrat',sans-serif;font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.16;letter-spacing:-.035em}
.prod-overlay .prod-desc-modal{color:#7c7167;font-size:.88rem}
.prod-overlay .prod-info-item{background:#fffdf8;border:1px solid #e8ddcf;border-radius:13px;padding:13px 14px}
.prod-overlay .prod-info-label{color:#997b68;font-size:.61rem}
.prod-overlay .prod-info-val{color:#382c23;font-size:.85rem}
.prod-overlay .prod-section{border-top:1px solid #e5d8c8}
.prod-overlay .prod-section h4{color:#40302b}
.prod-overlay .prod-preparo li,.prod-overlay .prod-ingredientes{color:#685b51}
.prod-overlay .prod-info-grid{margin-bottom:24px}
.prod-overlay .prod-badge-modal{color:#8e353c;background:#fffbf4;border-color:#d4ae9e}
.prod-overlay .prod-codigo-item{color:#8c4141}
.prod-overlay .prod-tag-item{color:#695047;background:#fff7eb;border-color:#e6c9b2}
.prod-overlay .prod-dot{background:#ae9c8d}
.prod-overlay .prod-dot.active{background:#a62935}
.prod-overlay .prod-galeria-seta{background:#822d35}
.prod-overlay .prod-thumb{border-radius:9px}
.prod-overlay .prod-thumb.active{border-color:#a62935}
.prod-v2-contact{display:flex;flex-direction:column;gap:13px;background:#fff2df;border:1px solid #efd5b5;border-radius:16px;padding:17px 19px;margin:0 0 24px}
.prod-v2-contact strong{display:block;font-size:.84rem;color:#382820;margin-bottom:4px}
.prod-v2-contact span{display:block;font-size:.71rem;line-height:1.5;color:#796354}
.prod-v2-whatsapp{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:12px 18px;color:white!important;background:#287d4d;border-radius:11px;font-weight:900;font-size:.76rem;text-align:center;text-decoration:none;transition:background .2s}
.prod-v2-whatsapp:hover{background:#1c6340}
.prod-v2-whatsapp span{display:inline;color:inherit;font-size:1rem}
.prod-overlay .prod-nutri{display:block;overflow-x:auto}
.prod-overlay .prod-nutri>div{margin:0!important;padding:0!important;overflow-x:auto!important}
.prod-overlay .prod-nutri table{min-width:410px;background:white;color:#292423}
.prod-overlay .prod-nutri table thead{color:white}
@media(max-width:800px){
 .prod-overlay .prod-modal{grid-template-columns:minmax(0,1fr);grid-template-areas:"visual" "details";max-height:94dvh;overflow-x:hidden;overflow-y:auto}
 .prod-overlay .prod-esquerda{padding:22px;border-right:0;border-bottom:1px solid #e8d8c5}
 .prod-overlay .prod-foto{max-width:360px}
 .prod-overlay .prod-direita{padding:27px 25px 35px}
 .prod-overlay .prod-fechar{position:absolute;right:12px;top:12px;margin:0}
}
@media(max-width:620px){
 .catalog-v2-controls{align-items:stretch;gap:13px}
 .catalog-v2-sort-label{justify-content:space-between;width:100%}
 .catalog-v2-sort-label select{flex:1}
 .produto-card-v2 .produto-image{height:170px}
 .produto-card-v2 .produto-info{padding:14px 13px}
 .produto-card-v2 .produto-info .preco{flex-wrap:wrap;gap:2px}
 .produto-card-v2 .produto-v2-category{font-size:.55rem}
 .produto-card-v2 .produto-info h3{font-size:.82rem}
 .produto-card-v2 .card-ver-mais{font-size:.56rem}
 .produto-v2-sem-foto .produto-v2-glyph{height:74px;width:74px;font-size:2.8rem}
 .prod-overlay{padding:8px}
 .prod-overlay .prod-modal{border-radius:18px}
 .prod-overlay .prod-direita{padding:24px 18px}
 .prod-overlay .prod-info-grid{grid-template-columns:1fr 1fr;gap:8px}
}
@media(prefers-reduced-motion:reduce){.produto-card-v2,.produto-card-v2 img,.prod-v2-whatsapp{transition:none!important}}


/* Caminho alternativo de atendimento: mantém produto pré-selecionado na V9. */
.prod-v2-form-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;border:1px solid #b75059;background:#fffaf3;color:#8b2d38!important;border-radius:11px;padding:12px 15px;text-align:center;font-size:.73rem;font-weight:900;line-height:1.45;text-decoration:none;transition:background .2s,border-color .2s}
.prod-v2-form-link:hover{background:#fce8df;border-color:#9c303b}
.prod-v2-form-link span{color:inherit;display:inline}
