/* Arte final: geometria e fontes também são lidas pelo exportador Canvas. */
body.studio-retail .poster .poster-header.has-image { min-height:18%; }
body.studio-retail .poster .poster-header.has-image .discount-symbol:not(.has-logo) { display:none; }
body.studio-retail .poster .poster-header-image { width:94%; max-width:94%; left:3%; height:96%; top:2%; object-position:center; filter:none; }
body.studio-retail .poster .poster-header.has-logo .poster-header-image { width:63%; max-width:63%; object-position:left center; }
body.studio-retail .poster .product-grid { gap:10px; padding-top:10px; }
body.studio-retail .poster .product-grid[data-grid="2x3"] { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(3,minmax(0,1fr)); }
body.studio-retail .poster .offer-tile { padding:10px; border-radius:14px; }
body.studio-retail .poster .offer-tile[data-tile-bg="white"] .product-name { color:#17212b; text-shadow:none; font-family:"Archivo Black",Arial,sans-serif; font-weight:400; letter-spacing:-.025em; font-size:clamp(10px,min(8.3cqi,7.8cqb),23px); line-height:1.1; }
body.studio-retail .poster .offer-tile[data-tile-bg="white"] .product-note { color:#58636c; text-shadow:none; }
body.studio-retail .poster .offer-tile[data-tile-bg="white"] .old-price-row { color:#58636c; }
body.studio-retail .poster .offer-tile[data-tile-bg="white"] .product-art { filter:drop-shadow(0 3px 4px rgba(48,30,19,.12)); }
body.studio-retail .poster .offer-tile.has-tag-image .price-row .price { font-family:"Archivo Black",Arial,sans-serif; font-weight:400; font-size:clamp(18px,min(20cqi,23cqb),52px); line-height:1; }
body.studio-retail .poster .offer-tile.has-tag-image .price-row .price small { font-size:.62em; }
body.studio-retail .poster .offer-tile.has-tag-image .price-row .currency { font-family:"Archivo Black",Arial,sans-serif; font-size:clamp(8px,min(6cqi,7cqb),15px); font-weight:400; }
body.studio-retail .poster .product-grid[data-grid="2x3"] .product-name { text-align:left; }
body.studio-retail .poster .product-grid[data-grid="2x3"] .product-info-wrap { padding:4px 4px 0; }
body.studio-retail .poster .product-grid[data-grid="2x3"] .product-art-stack { margin-top:4px; }
body.studio-retail .poster .product-grid[data-grid="2x3"] .price-row { max-width:220px; margin-top:-8px; }
body.studio-retail .poster .poster-footer { font-size:10px; padding-top:10px; }
body.studio-retail .poster.format-tv .poster-header.has-image { min-height:20%; }
.lab-export-dialog { border:0; border-radius:16px; padding:20px; width:min(640px,94vw); max-height:94dvh; overflow-x:hidden; color:#17212b; box-shadow:0 24px 100px #17212b40; }
.lab-export-dialog::backdrop { background:#17212b80; }
.lab-export-dialog header { display:flex; justify-content:space-between; gap:16px; align-items:center; margin-bottom:16px; }
.lab-export-dialog h2 { margin:0 0 4px; font-size:20px; }
.lab-export-dialog p { margin:0; font-size:13px; color:#65717d; }
.lab-export-dialog img { display:block; max-height:66dvh; max-width:100%; width:auto; margin:0 auto 16px; }
.lab-export-dialog a { display:block; text-align:center; text-decoration:none; padding:12px; }
.lab-export-dialog figure { margin:0 0 24px; }
body.studio-retail .lab-export-dialog header .ghost-button { width:auto; font-size:13px; padding:0 12px; flex-shrink:0; }
body.studio-retail #labExampleButton { grid-column:1 / -1; height:auto; padding:9px 12px; }

/* Seis produtos: formatos verticais distribuem a altura em três linhas. */
body.studio-retail .poster:is(.format-feed-4-5,.format-story) .product-grid[data-grid="3x2"] {
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(3,minmax(0,1fr));
}
