/* As fotos das campanhas conservam o fundo branco em todas as telas. */
.tile:has(img[data-white="true"]),.category-image:has(img[data-white="true"]),.m-tile:has(img[data-white="true"]),.ti-ic:has(img[data-white="true"]),.pm-photo:has(img[data-white="true"]),.foto-cx[data-white="true"],.mini .f:has(img[data-white="true"]){background:#fff!important}
img[data-white="true"],.tile .tile-photo[data-white="true"],.pm-photo .tile-photo[data-white="true"],.foto-cx[data-white="true"] img{mix-blend-mode:normal!important;object-fit:contain;background:#fff;filter:none!important}
.pm-photo:has(img[data-white="true"]):after,.tile:has(img[data-white="true"]):after,.foto-cx[data-white="true"]:after{display:none}
.pm-gar[hidden],.product-thumbs[hidden],.product-features[hidden]{display:none!important}
.pm-media{min-width:0;align-self:center;padding:27px 0 27px 27px}
.pm-media .pm-photo{margin:0;width:100%;max-width:400px;aspect-ratio:1;max-height:none}
.product-thumbs{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;padding:13px 0 0}
.product-thumb{display:block;width:64px;height:64px;padding:4px;border:1px solid #ddd2ea;background:#fff;border-radius:11px;cursor:pointer;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.product-thumb img{display:block;width:100%;height:100%;max-height:100%;min-height:0;object-fit:contain;background:#fff}
.product-thumb[aria-pressed="true"]{border:2px solid #8050cc;box-shadow:0 0 0 3px #8050cc16}
.product-thumb:focus-visible{outline:3px solid #8050cc;outline-offset:3px}
.gallery-status{flex-basis:100%;text-align:center;font-size:11px;color:#726183}
.product-features{margin:16px 0;color:#62516f;font-size:12px;line-height:1.65}
.product-features ul{padding-left:18px;display:grid;gap:4px}
.product-features li::marker{color:#8050cc}
.product-minimum{margin-top:10px;font-weight:600;font-size:11px;color:#755095}
.product-gallery{min-width:0;position:sticky;top:110px}
.product-gallery .foto-cx{position:relative;top:auto}
@media(max-width:859px){.pm-media{padding:19px 19px 0}.pm-media .pm-photo{margin:0 auto;max-width:370px;aspect-ratio:1.15;max-height:300px}.product-gallery{position:relative;top:auto}}
@media(max-width:759px){.product-features{font-size:11px}.product-thumb{width:56px;height:56px}.gallery-status{font-size:10px}.product-gallery{width:100%;max-width:460px;justify-self:center}}
@media(prefers-reduced-motion:reduce){.product-thumb{transition:none}}
