/* Catalog photography and original brand layer; generated pixels never redraw the logo. */
.catalog-visual { position:relative; display:block; width:100%; aspect-ratio:3/2; margin:0; padding:0; overflow:hidden; background:#f3eee4; border-radius:inherit; isolation:isolate; }
.catalog-visual > img.catalog-photo { display:block; position:static; width:100%; height:100%; max-width:none; margin:0; padding:0; border:0; border-radius:0; object-fit:contain; transform:none; }
.catalog-visual > img.catalog-brand { display:block; position:absolute; right:3%; bottom:3%; z-index:2; width:10%; height:auto; max-width:140px; min-width:20px; margin:0; padding:0; border:0; border-radius:0; object-fit:contain; transform:none; pointer-events:none; filter:drop-shadow(0 0 3px rgba(255,255,255,.9)); }
.product-card .catalog-visual { height:auto; border-radius:0; }
.product-card .product-price, .category-product .product-price, .related-services .product-price { display:block; margin-top:10px; color:#405548; font:500 14px/1.45 "Manrope",Arial,sans-serif; }
.product-card .product-price.has-price, .category-product .product-price.has-price, .related-services .product-price.has-price { color:#17372b; font-size:17px; font-weight:700; }
.product-card .image-disclaimer, .category-product .image-disclaimer, .related-services .image-disclaimer { display:block; margin-top:8px; color:#676b5f; font:400 13px/1.45 "Manrope",Arial,sans-serif; }
.category-card { height:auto; min-width:250px; background:#fff; }
.category-card .catalog-visual { border-radius:0; }
.category-card::after, .category-card i { display:none; }
.category-card strong { display:block; position:static; padding:16px 18px; color:#17372b; text-shadow:none; font-size:19px; }
.category-card:hover .catalog-brand { transform:none; }
.subcategory-card, .category-product { grid-template-columns:minmax(116px,31%) minmax(0,1fr) 20px; }
.subcategory-card .catalog-visual, .category-product .catalog-visual { align-self:center; border-radius:10px; }
.subcategory-card strong, .category-product strong { font-size:20px; }
.subcategory-card em, .category-product em { font-size:14px; line-height:1.5; }
.detail-image.detail-slide { height:auto; aspect-ratio:3/2; padding:0; }
.detail-slide .catalog-visual { height:100%; border-radius:0; }
.detail-price { margin:12px 0 20px; color:#17372b; font:700 24px/1.4 "Manrope",Arial,sans-serif; }
.detail-price.no-price { font-size:16px; font-weight:500; }
.image-lightbox .lightbox-visual { position:relative; display:inline-block; width:min(1100px,90vw); margin:0; aspect-ratio:3/2; }
.image-lightbox .lightbox-visual > #lightbox-image { display:block; width:100%; height:100%; max-width:none; max-height:none; object-fit:contain; border:0; border-radius:0; }
.image-lightbox .lightbox-visual > .catalog-brand { position:absolute; width:10%; height:auto; right:3%; bottom:3%; max-height:none; border:0; border-radius:0; filter:drop-shadow(0 0 3px rgba(255,255,255,.9)); }
.related-services > a .catalog-visual { flex:0 0 100px; width:100px; }
@media(max-width:600px) {
  .subcategory-card, .category-product { grid-template-columns:minmax(112px,36%) minmax(0,1fr); gap:12px; }
  .subcategory-card > b, .category-product > b { display:none; }
  .subcategory-card strong, .category-product strong { font-size:18px; }
  .category-product > span > small:first-child { font-size:12px; }
  .product-card strong { font-size:20px; }
  .category-product .product-latin { font-size:13px; overflow-wrap:anywhere; }
  .image-lightbox .lightbox-visual { width:94vw; }
}

.detail-image::after { right:auto; left:12px; }
.detail-description,.detail-list li,.category-description{font-size:16px;line-height:1.7}

.media-disclosure{padding:8px 0;margin:5px 0 12px;border:0;background:none;box-shadow:none;font-size:14px;line-height:1.5;color:#657063}
