/* Eletricidade: um único contorno externo vermelho; fundos e molduras internas preservados. */
:root{--product-photo-background:#e7e7e7;--button-outline:var(--red,#ee2e2b)}
:is(a,button):is(.brand,.nav-cta,.primary,.secondary,.shop-home-button,.social-item,.kit-item,.kit-link-extra,.photo-download,.photo-preview,.history-link,.lead-submit,.shop-filter,.shop-variant-choice,.shop-details,.youtube-close,.shop-dialog-close,.quick-fill,.eletricidade-share-close),
.eletricidade-share-actions>:is(a,button),.shop-trust-contact>a,.youtube-channels>a{
 border-color:var(--button-outline)!important;border-width:1px;border-style:solid;
}
.shop-details{padding:7px 11px;border-radius:3px;min-height:40px;text-decoration:none}
.shop-dialog-close,.youtube-close{min-width:38px;min-height:38px;border-radius:50%}
#lead-form .quick-fill{padding:7px 10px;border-radius:3px;border:1px solid var(--button-outline);text-decoration:none}
/* Compartilhamento: molduras limpas, sem rebites. */
.eletricidade-share-trigger::after{content:none;background:none}
.eletricidade-share-row--compact>.eletricidade-share-trigger{padding-left:22px;padding-right:22px}
/* Padrão permanente para o catálogo e para os próximos produtos: fundo cinza contínuo,
   proporção 3:2, imagem inteira e margens iguais. Usar PNG/WebP com transparência. */
.shop-page .shop-card .shop-image,.shop-page .shop-dialog-photo-wrap{background:var(--product-photo-background);aspect-ratio:3/2;isolation:isolate}
.shop-page .shop-card .shop-image img,.shop-page .shop-dialog-photo-wrap img{
 width:100%;height:100%;display:block;object-fit:contain;object-position:center;
 background:transparent!important;transform:none!important;padding:10px;
}
.shop-page .shop-card .shop-image img{transition:none}
.shop-page .shop-dialog-photo-wrap img[data-photo-kind="detail"]{padding:0}
@media(max-width:600px){.shop-page .shop-card .shop-image img{padding:12px}}

/* Ações de download e leitura com a mesma margem interna do contorno. */
:is(a.history-link,a.kit-link-extra,a.photo-download){padding:7px 10px;border-radius:3px;text-decoration:none}

.shop-page .shop-dialog-photo-wrap[data-photo-kind="detail"]{aspect-ratio:4/3}
