.ativa-color-picker { grid-template-columns:repeat(auto-fill,minmax(132px,1fr)); }
.ativa-color-picker button { position:relative;min-height:62px;align-items:center; }
.ativa-color-picker button:focus-visible { outline:3px solid #39bbed;outline-offset:3px; }
.ativa-color-picker strong { overflow-wrap:anywhere;font-size:12px;line-height:1.4; }
.ativa-color-picker img { width:40px;height:40px;object-fit:contain; }
.ativa-color-picker button[data-image-unavailable="true"]::before { content:"";position:absolute;left:18px;top:22px;width:20px;height:20px;background:#eaf2f6;border:1px dashed #a4bdcc;border-radius:5px; }
.ativa-variant-info { font-size:12px;line-height:1.65;color:#58768c;margin-top:12px;padding:11px 13px;border-radius:12px;background:#f0f8fc;overflow-wrap:anywhere; }
.ativa-product-thumbnails { display:flex;overflow-x:auto;max-width:100%;justify-content:flex-start;gap:10px; }
.ativa-product-thumbnails button { flex:0 0 76px; }
.ativa-product-gallery { min-width:0; }
.ativa-product-main-image { position:relative; }
.ativa-product-main-image[data-image-unavailable="true"]::after { content:"Foto desta cor indisponível. Confirme no orçamento.";position:absolute;inset:35% 12% auto;text-align:center;color:#58768c;font-size:14px;line-height:1.6; }
@media(max-width:600px){.ativa-color-picker{grid-template-columns:repeat(2,minmax(0,1fr));}.ativa-color-picker button{padding:9px;}.ativa-color-picker strong{font-size:11px;}.ativa-product-thumbnails button{flex-basis:68px;}}
